在 Javascript 中,我试图只将重复项保留在数组中。
例如我的初始数组是
[1,1,2,3,3,3,3,4,5,5]
结果应该是
[1,3,5]
我尝试过使用 .indexOf() 和 $.inArray(),但无法弄清楚。我知道如何删除重复项,但保留它们相当困难。
您可以通过检查该项目是否是第一个以及最后一个索引是否不是实际索引来进行过滤。
var array = [1, 1, 2, 3, 3, 3, 3, 4, 5, 5],
result = array.filter((a, i, aa) => aa.indexOf(a) === i && aa.lastIndexOf(a) !== i);
console.log(result);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)