【发布时间】:2021-10-28 14:53:33
【问题描述】:
例如我的输入数组 = [1,2,3,2,3,5] 我想要这个数组作为输出,我想删除所有重复的数字。 输出数组 = [1,5] 如何删除所有多个值?
【问题讨论】:
-
我想要唯一性,就好像任何数字重复我想删除两个重复的数字,例如,Array = [2,2,3,4,5,5] 输出应该是 outPutArray = [3, 5]
标签: sorting duplicates
例如我的输入数组 = [1,2,3,2,3,5] 我想要这个数组作为输出,我想删除所有重复的数字。 输出数组 = [1,5] 如何删除所有多个值?
【问题讨论】:
标签: sorting duplicates
我会结合以下两个答案:
Get all unique values in a JavaScript array (remove duplicates)
How to find index of all occurrences of element in array?
function getAllIndexes(arr, val) {
var indexes = [], i = -1;
while ((i = arr.indexOf(val, i+1)) != -1){
indexes.push(i);
}
return indexes;
}
function onlyUnique(value, index, self) {
return getAllIndexes(self, value).length == 1
}
var inputArray = [1,2,3,2,3,5]
inputArray = inputArray.filter(onlyUnique)
console.log(inputArray)
【讨论】:
我相信你可以使用 set 和 spread 运算符
uniq = [...new Set(array)];
【讨论】: