【问题标题】:How do I remove all multiple values ​in JavaScript?如何删除 JavaScript 中的所有多个值?
【发布时间】:2021-10-28 14:53:33
【问题描述】:

例如我的输入数组 = [1,2,3,2,3,5] 我想要这个数组作为输出,我想删除所有重复的数字。 输出数组 = [1,5] 如何删除所有多个值?

【问题讨论】:

标签: sorting duplicates


【解决方案1】:

我会结合以下两个答案:

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)

【讨论】:

  • 能否解释一下上面的代码,我是初学者,看不懂上面的代码,先谢谢了
【解决方案2】:

我相信你可以使用 set 和 spread 运算符

uniq = [...new Set(array)];

【讨论】:

    猜你喜欢
    • 2021-11-21
    • 2020-10-13
    • 2016-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多