Не получается правильно отфильтровать
const status = [1,1,1,2].filter((s,i,self)=>{
let prev = i--
if(prev>0) {
return self[prev] !== self[i]
}
})
console.log(status)
В этом фильтре срваниваю предыдущий элмент с текущим, но по итогу он мне возвращает только [2], а должен возвращать [1,2] потому, что 2!==1. Можете пожалуйста помочь с фильтром