gpt4 book ai didi

javascript - if else 在 double for 循环中返回 undefined

转载 作者:行者123 更新时间:2023-11-29 17:48:18 25 4
gpt4 key购买 nike

我有两个数组要比较,如果第一个数组中不存在一个数组的值,则只将它们添加到另一个数组中。

我写了这个函数:

class Menu {
constructor(option, name, ingredients) {
this.option = option;
this.name = name;
this.ingredients = [];
}

addIngredient(...ingredient) {
for (var i = 0; i < this.ingredients.length; i++) {
for (var j = 0; ingredient.length; j++) {
if (this.ingredients[i] == ingredient[j]) {
console.log(`The reciple already includes ${ingredient[j]}`);
} else {
this.ingredients = this.ingredients.push(ingredient[j]);
console.log(`${ingredient[j]} has been added`);
}
}
}
}
}

if 语句的第一部分工作正常,但在第二种情况下,它返回未定义。我做错了什么?

最佳答案

function mergeArrays(arr1, arr2) {
arr2.forEach(function(el){
if (arr1.indexOf(el) == -1) {
arr1.push(el);
}
})
}

函数修改arr1

关于javascript - if else 在 double for 循环中返回 undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46744581/

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