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;i console.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
数组?