我正在尝试创建一个从数组中删除所有字符串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”的实例
答案 0 :(得分:1)
愚蠢的错误我在我正在调用的函数中将变量inventTerm设置为空白。因此,当它运行时,它没有要删除的searchTerm。