首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杂货单添加项目

杂货单添加项目
EN

Stack Overflow用户
提问于 2016-08-29 12:18:53
回答 1查看 647关注 0票数 0

需要编写一个包含两个参数的函数:一个数组--它是一个杂货列表和一个条目。

如果单项尚未出现在列表中,则将新项添加到列表中。

函数返回Grocery列表。

以下是我的尝试:

代码语言:javascript
复制
var addItem = function(array, a) {    
    if (array.indexOf(a) = -1) {
        array.push(a);
        return array;
    }
    else if (array.indexOf(a) != -1) {
        return array;
    }
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-29 12:21:35

这样做基本上是正确的,但是在if条件下漏掉了一个if。一个等号是声明,而不是支票。您不需要else if,只需使用else即可。或者更好的是,删除整个else部件,因为它是多余的,所以无论如何您都会返回。

代码语言:javascript
复制
var addItem = function(array, a) {    
    if (array.indexOf(a) == -1) { // missing '=' here
        array.push(a);
    }

    return array;
};

工作实例:

代码语言:javascript
复制
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);

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39206174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档