如何从数组中删除某些元素到新数组中,并在相同位置使用相同数组长度将不重复的元素保留在同一位置

马库斯

我正在尝试做这样的事情:

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]
妮娜·斯科茨(Nina Scholz)

您可以检查前一个元素,如果不相等,则将实际值分配给结果数组的实际索引。

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档