<分区>
我收到这道练习题,措辞让我感到困惑,因为我看到它可能想要的 2 个结果。
无论哪种方式,我都希望看到这两种解决方案。
例如,如果我有一个数组:
let arr = [1, 2, 4, 2, 3, 3, 4, 5, 5, 5, 8, 8, 9, 10];
我将此视为想要的最终结果:
let finalResult = [1, 2, 3, 4, 5, 8, 9, 10];
或者:
let finalResult = [1, 9, 10];
两者之间的区别在于,一个只删除任何重复的数字并保留其余数字,而第二个只需要任何不重复的数字。
无论哪种方式,我都想编写两个函数,每个函数执行一个。
这是别人给的我的第二个解决方案。
let elems = {},
arr2 = arr.filter(function (e) {
if (elems[e] === undefined) {
elems[e] = true;
return true;
}
return false;
});
console.log(arr2);
我不确定第一个函数(删除所有重复项)。