【发布时间】:2020-11-30 14:30:18
【问题描述】:
我想只用一次重复得到号码:
let results = [2, 2, 1, 2, 3, 3, 1]
let pivot = 1
let cont = 0
let unitaries = []
for (var i = 0; i < results.length; i++) {
if (pivot !== results[i + 1]) {
pivot = results[i]
if (cont === 0) {
unitaries.push(results[i])
results.splice(i, 1);
}
cont++
}
}
console.log(unitaries)
我想得到[1,2,1],但现在我只得到[2]
【问题讨论】:
-
不要从您正在迭代的数组中删除。
-
请详细说明您要做什么。
-
这能回答你的问题吗? Javascript array sort and unique 只需删除排序
-
@filimonic 它不应该删除所有重复项。只是连续重复。请注意,所需的结果有两次
1。
标签: javascript algorithm