我试图只从数组中删除 2 之一,但我的代码删除了所有这些。我的代码如下:
var arr = [2,7,9,5,2]
arr.filter(item => ((item !== 2)));
and:
var arr = [2,7,9,2,2,5,2]
arr.filter(item => ((item !== 2)));
两者都删除所有 2。我考虑过删除重复项,如果只有一个重复项,它就可以工作 - 例如:
Array.from(new Set([2,7,9,5,2]));
function uniq(a) {
return Array.from(new Set(a))
}
但如果存在多个重复项,则会失败,因为它只是将它们全部删除,包括任何其他重复的数字:
Array.from(new Set([2,7,9,9,2,2,5,2]));
function uniq(a) {
return Array.from(new Set(a))
}
有谁知道如何只删除2个之一?感谢您在这里的任何帮助。