【问题标题】: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】:
您需要与indexOf 和lastIndexOf 核实。
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 关于如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请编辑您的答案以添加解释并说明适用的限制和假设。