Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能不重复地得到这个号码?_Javascript_Algorithm - Fatal编程技术网

Javascript 我怎样才能不重复地得到这个号码?

Javascript 我怎样才能不重复地得到这个号码?,javascript,algorithm,Javascript,Algorithm,我只想用一次重复来获取号码: let results=[2,2,1,2,3,3,1] 让枢轴=1 设cont=0 让单位=[] 对于(var i=0;in!==数组[i-1]&&n!==数组[i+1] ); console.log(结果);//[1, 2, 1] 这里它正在修改原始数组 const results=[2,2,1,2,3,3,1] for(设i=0;i

我只想用一次重复来获取号码:

let results=[2,2,1,2,3,3,1]
让枢轴=1
设cont=0
让单位=[]
对于(var i=0;iconsole.log(unitaries)
只需使用
array.prototype.filter覆盖原始数组即可:

let results=[2,2,1,2,3,3,1];
results=results.filter(
(n,i,数组)=>n!==数组[i-1]&&n!==数组[i+1]
);
console.log(结果);//[1, 2, 1]

这里它正在修改原始数组

const results=[2,2,1,2,3,3,1]
for(设i=0;ii)结果,拼接(i,j-i);
否则i++;
}

控制台日志(结果)不要从正在迭代的数组中删除。请详细说明您正在尝试执行的操作。这是否回答了您的问题?移除Sort@filimonic它不应该删除所有重复项。只是连续的重复。请注意,所需的结果有两次
1
。但是我需要从原始结果数组中删除该元素。更新后的答案是否有帮助?我刚刚颠倒了前面的
filter()
@RoboRobok我想他的意思是他需要修改原始数组。@Barmar在大多数情况下这不会有任何区别。@jode如果修改原始数组,为什么要打印
unities
数组?