gpt4 book ai didi

javascript - 从具有多个参数的数组中删除重复值

转载 作者:行者123 更新时间:2023-11-27 23:05:35 24 4
gpt4 key购买 nike

这些是我想要完成的任务的完整说明:

您将获得一个初始数组(销毁器函数中的第一个参数),后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。

这是我的解决方案:

function destroyer(arr) {     
var args = Array.prototype.slice.call(arguments);
args.slice(0,1);
return arr.filter(function(elements) {
return args.indexOf(element) === -1;
});
}

请记住,可以有任意数量的参数(不仅仅是 2 或 3 个)。
我的解决方案不起作用。我当前的解决方案有什么问题?如何通过解释来修复它?

最佳答案

您的解决方案几乎可以正常工作。问题:

  • args.slice(0,1); 不会修改数组(无论如何,此方法仅返回包含第一个元素的数组)。使用 args.shift() 来删除第一个元素
  • function(elements) 在过滤器回调中应为 function(element)

一个可行的解决方案:

function destroyer(arr) {     
var args = Array.prototype.slice.call(arguments);
args.shift();
return arr.filter(function(element) {
return args.indexOf(element) === -1;
});
}

console.log(destroyer([1, 2, 3, 5, 5], 1, 5)); // prints [2, 3]

检查工作demo .

关于javascript - 从具有多个参数的数组中删除重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36621320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com