【发布时间】:2021-04-23 22:26:11
【问题描述】:
我有一个装满冰箱物品的数组。我试图找到特定项目的索引,然后将它们从数组中拼接出来,然后返回项目并 console.log 冰箱中的剩余项目。 我不知道为什么它不起作用。我尝试了几种不同的变体,并尝试查看此问题的其他类似答案。非常感谢任何建议或帮助。
fridge = ["milk", "cheese", "butter"];
function removeItemFromFridge(item) {
if (item.indexOf()) {
fridge.splice(item);
return item;
} else {
return null;
}
}
removeItemFromFridge("milk");
removeItemFromFridge("butter");
console.log(fridge);
【问题讨论】:
-
if (item.indexOf()) {??不应该是if (fridge.indexOf(item)) {吗?这不会解决这个问题,还有更多问题.. -
您可以使用Array的
filter方法来删除特定的项目。 -
@IhorTkachuk,当然,从技术上讲,
filter不会从数组中删除项目,它会创建一个新数组。 -
@Wyck 但是,修改外部范围是不好的做法。
标签: javascript arrays function indexof splice