【问题标题】:How to remove all duplicates with jQuery? [duplicate]如何使用 jQuery 删除所有重复项? [复制]
【发布时间】:2020-07-01 00:46:13
【问题描述】:

如何完全删除重复项以获得结果:[2, 3]

var numbers = [1, 1, 2, 3];
var answer = numbers.filter(function(value, index){ return numbers.indexOf(value) == index });

console.log(answer);

当前结果为 [1, 2, 3]

【问题讨论】:

标签: javascript jquery arrays


【解决方案1】:

您需要与indexOflastIndexOf 核实。

var numbers = [1, 1, 2, 3],
    answer = numbers.filter((v, _, a) => a.indexOf(v) === a.lastIndexOf(v));

console.log(answer);

【讨论】:

    【解决方案2】:
    var uniq = []
    var array= [1, 1, 2, 3],
    var arrFiltered = array.filter(obj => !uniq[obj] && (uniq[obj] = true));
    console.log('Filtered Array:', arrFiltered)
    

    【讨论】:

    • 虽然此代码可能会解决问题,including an explanation 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释并说明适用的限制和假设。
    猜你喜欢
    • 2011-01-16
    • 2015-07-09
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 2021-07-20
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    相关资源
    最近更新 更多