gpt4 book ai didi

javascript - 为什么 true 在我的 javascript 中没有正确推送?

转载 作者:行者123 更新时间:2023-11-30 16:09:16 25 4
gpt4 key购买 nike

这是我在这里的第一个问题。我一直在做 FCC 挑战。我遇到了挑战“Seek and Destroy”。下面是我复杂的代码:P

function destroyer(arr) {
// Remove all the values
var newarr = [];
var final = [];
for (var l = 0; l < arr[0].length; l++) {
newarr.push(true);
}
console.log(newarr);
for (var i = 1; i < arr.length; i++) {
for (var j = 0; j < arr[0].length; j++) {
if (arr[i] == arr[0][j]) {
newarr[j] = false;
}
}
}
for (var k = 0; k < arr[0].length; k++) {
if (arr[0][k] & newarr[k]) {
final.push(arr[0][k]);
}
}
return final;
}
destroyer([1, 2, 3, 1, 2, 3], 2, 3);

代码应该从初始数组中删除与这些参数具有相同值的所有元素。请纠正我,因为我可能不擅长编码。谢谢!

最佳答案

您传递值的方式是错误的。使用以下方式,因为您希望在函数中接收单个值。

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

function destroyer(arr) {
// Remove all the values
var newarr = [];
var final = [];
for (var l = 0; l < arr[0].length; l++) {
newarr.push(true);
}
console.log(newarr);
for (var i = 1; i < arr.length; i++) {
for (var j = 0; j < arr[0].length; j++) {
if (arr[i] == arr[0][j]) {
newarr[j] = false;
}
}
}
for (var k = 0; k < arr[0].length; k++) {
if (arr[0][k] & newarr[k]) {
final.push(arr[0][k]);
}
}
return final;
}
alert(destroyer([[1, 2, 3, 1, 2, 3], 2, 3]));

关于javascript - 为什么 true 在我的 javascript 中没有正确推送?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36515262/

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