gpt4 book ai didi

javascript - freecodecamp 挑战 - 寻找并摧毁

转载 作者:行者123 更新时间:2023-11-28 11:07:00 24 4
gpt4 key购买 nike

我正在尝试解决这个挑战“寻找和毁灭”。我不知道出了什么问题。有什么帮助吗?

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

这是下面的初始代码:

function destroyer(arr) {
// Remove all the values
return arr;
}

destroyer([1, 2, 3, 1, 2, 3], 2, 3);

这是我的代码:

function destroyer(arr) {
var letsDestroyThis = [];
var i =1 ; while (i<arguments.length) {
letsDestroyThis.push(arguments[i]);
i++;
}

for(var j=0 ; j< arguments[0].length; j++) {
for (var k= 0; k< letsDestroyThis.length; k++) {
if(arguments[0][j] === letsDestroyThis[k]){
arguments[0].splice(j, 1);
}
}
}

return arguments[0];
}

destroyer([2, 3, 2, 3], 2, 3);

提前致谢!

最佳答案

您可以创建一个包含所有要删除的值的数组。然后使用 Array.filter 过滤掉这些值。

注意:Array.splice 将更改原始数组。

function destroyer() {
var arr = arguments[0];
var params = [];

// Create array of all elements to be removed
for (var k = 1; k < arguments.length; k++)
params.push(arguments[k]);

// return all not matching values
return arr.filter(function(item) {
return params.indexOf(item) < 0;
});
}

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

关于javascript - freecodecamp 挑战 - 寻找并摧毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36284143/

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