我正在看这个作业,我的问题是关于最后加粗的部分:
// Do not edit the code below. var myGroceryList = ['chips', 'pizza', 'hotpockets', 'MtnDew', 'corndogs']; // Do not edit the code above.
在这里,我们将编写一个模拟购物和检查杂货清单上的东西并向我们的清单中添加新项目的函数。
编写一个名为 removeItem 的函数,它有两个参数,第一个是
myGroceryList
,第二个是要从中删除的项目myGroceryList
。如果第二个参数(或要添加或删除的项目)与 中的项目匹配myGroceryList
,则从您的购物清单中删除该项目并返回新的、更新的购物清单。一旦你这样做了,写另一个函数
addItem
,它有两个参数,第一个是myGroceryList
,第二个是要添加到你的购物清单的项目。addItem
添加您传入的项目,然后myGroceryList
返回新的、更新的购物清单。在 removeItem 和 addItem 中检查“myGroceryList”和“item”参数是否真实。如果不是,则返回一个空数组。
以下是调用函数的一些示例以及应返回的内容:
removeItem(myGroceryList, 'chips') --> ['pizza', 'hotpockets', 'MtnDew', 'corndogs']; addItem(myGroceryList, 'Jerky') --> ['pizza', 'hotpockets', 'MtnDew', 'corndogs', 'Jerky']; removeItem(myGroceryList) --> []; addItem() --> [];
这是我的代码:
removeItem=(myGroceryList,item)=>{
return myGroceryList.filter((thing)=>{
return thing != item
})
}
addItem=(myGroceryList, item)=>{
myGroceryList.push(item);
return myGroceryList;
}
我怎样才能让这最后一步起作用?