需要编写一个包含两个参数的函数:一个数组--它是一个杂货列表和一个条目。
如果单项尚未出现在列表中,则将新项添加到列表中。
函数返回Grocery列表。
以下是我的尝试:
var addItem = function(array, a) {
if (array.indexOf(a) = -1) {
array.push(a);
return array;
}
else if (array.indexOf(a) != -1) {
return array;
}
};发布于 2016-08-29 12:21:35
这样做基本上是正确的,但是在if条件下漏掉了一个if。一个等号是声明,而不是支票。您不需要else if,只需使用else即可。或者更好的是,删除整个else部件,因为它是多余的,所以无论如何您都会返回。
var addItem = function(array, a) {
if (array.indexOf(a) == -1) { // missing '=' here
array.push(a);
}
return array;
};工作实例:
var arr = [];
var addItem = function(array, a) {
if (array.indexOf(a) == -1) { // missing '=' here
array.push(a);
}
return array;
};
addItem(arr, "test 1");
addItem(arr, "test 1");
addItem(arr, "test 2");
console.log(arr);
https://stackoverflow.com/questions/39206174
复制相似问题