我正在尝试做这样的事情:
1)-->take this array [1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8]
2)-->this is the result [1,,2,,3,,4,,5,,6,,7,,8,,]
抱歉,如果我没有显示自己的解决方案,但实际上我真的不知道如何解决。
编辑
let arr=[];
let arr= [1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8];
arr.forEach(val=>{
let previusVal=0;
if(previusVal!==val){
arr.push(val);
}
});
console.log(arr)//wrong->x [1,2,3,4,5,6,7,8,9]
您可以检查前一个元素,如果不相等,则将实际值分配给结果数组的实际索引。
var array = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8],
result = [];
array.forEach((v, i, { [i - 1]: p }) => {
if (p !== v) result[i] = v;
});
console.log(result);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句