blob: 0b26108ef695b4aa6daf1333b463af06689ebf3a [file] [log] [blame] [edit]
import { isArray } from './_internals/isArray.js'
import { equals } from './equals.js'
export function startsWith(target, iterable){
if (arguments.length === 1)
return _iterable => startsWith(target, _iterable)
if (typeof iterable === 'string'){
return iterable.startsWith(target)
}
if (!isArray(target)) return false
let correct = true
const filtered = target.filter((x, index) => {
if (!correct) return false
const result = equals(x, iterable[ index ])
if (!result) correct = false
return result
})
return filtered.length === target.length
}