【问题标题】:Retrieve unique elemens from an array using js [duplicate]使用js从数组中检索唯一元素[重复]
【发布时间】:2018-01-15 22:17:00
【问题描述】:
var arr = [1, 1, 1, 5, 3, 4, 6, 6]

function uniqueRetriever(bla, boi) {
...
}

var unique = uniqueRetriever(bla, boi)

console.log(unique);

//output: [5, 3, 4]

如何在不更改原始数组的情况下从数组中检索唯一元素?

【问题讨论】:

  • 这里的bla, boi 是什么?
  • 请先搜索再询问
  • @Pointy 这不是那个问题的重复。预期输出不同
  • @Bharadwaj,现在有了正确的欺骗。
  • @Bharadwaj 我没有投票关闭它作为重复;我投票以“太宽泛”或“代码在哪里”来关闭它。

标签: javascript arrays


【解决方案1】:

尝试filter(),如下所示:

var arr = [1, 1, 1, 5, 3, 4, 6, 6];

var res = arr.filter(function (item, index, arr) {
    var count = 0;
    for(var i = 0; i < arr.length; ++i){
        if(arr[i] == item)
            count++;
    }
    // check if item appears once then return item
    if(count == 1){
      return arr.indexOf(item) === index;
    }
})

console.log(res);

【讨论】:

  • @Bharadwaj,我已经更新了我的答案。感谢您纠正我。
猜你喜欢
  • 2018-09-29
  • 2017-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-23
  • 1970-01-01
  • 2021-02-03
  • 2021-10-12
相关资源
最近更新 更多