拼接javascript数组函数不会删除项目

时间:2015-12-03 11:09:05

标签: javascript arrays

我正在尝试创建一个从数组中删除所有字符串X的函数。我在Stackoverflow上看了很多例子,但不明白为什么我的工作不起作用 -

var invent = ["apple"];
//Add berries to the invent

function pickBerry {
    invent.push("Fenbush Berries");
}

//If the berries exist in the array run the inventRemover function

var fenSearch = invent.indexOf("Fenbush Berries");
if (fenSearch >= 0) {
    inventTerm = "Fenbush Berries";
    inventRemover();
}

//Run the function - 

function inventRemover () {
    var inventTerm = "";

    for (var i=invent.length-1; i>=0; i--) {
        if (invent[i] === inventTerm) {
            invent.splice(i, 1);
        }
    }
}

//This function does run as I tested it with the code:

invent.splice(1, 1);

任何人都可以看到为什么我的循环没有运行并删除“Fenbush Berries”的实例

1 个答案:

答案 0 :(得分:1)

愚蠢的错误我在我正在调用的函数中将变量inventTerm设置为空白。因此,当它运行时,它没有要删除的searchTerm。