我有一个包含一些单个项目和某些阵列的阵列:函数从阵列内除去单品或阵列 - 的JavaScript
var groceries = ["toothpaste", ["plums", "peaches", "pineapples"], ["carrots", "corn", "green beans"], "orange juice", ["chocolate", "ice cream"], "paper towels", "fish"];
我想要写的函数,以除去一些这些项目或阵列的当被调用时。
对于单品,我写了这个功能:
function removeItems(arr, item) {
for (var i = 0; i < item.length; i++) {
var index = arr.indexOf(item[i]);
if (index > -1) {
arr.splice(index, 1);
}
}
};
于是我可以打电话:
removeItems(groceries, ["fish", "orange juice"]);
而这个工程完全按照我想让它。然而,我无法弄清楚如何让这个函数能够从更大的数组中移除数组(例如[“巧克力”,“冰淇淋”))。我会怎么做呢?
如果我只是想删除“巧克力”,我会只删除巧克力或阵列[“巧克力”,“冰淇淋”] – marvel308
我永远不想删除阵列中的部分阵列。只能删除单个项目或整个阵列。那有意义吗?所以在你的例子中,[“巧克力”,“冰淇淋”]。 – sprucegoose