rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
21 lines (15 loc) • 378 B
JavaScript
import { _isArray } from './_internals/_isArray'
import { equals } from './equals'
export function dropRepeats(list){
if (!_isArray(list)){
throw new Error(`${ list } is not a list`)
}
const toReturn = []
list.reduce((prev, current) => {
if (!equals(prev, current)){
toReturn.push(current)
}
return current
}, undefined)
return toReturn
}