在slice方法中使用array []定位要删除的项目

时间:2019-05-24 21:20:39

标签: javascript indexing slice

使用slice(foo[0], [array.length - 1] )似乎没有对第一项进行切片,但是最后一项已从数组中删除。

只是弄乱codecademy,我了解了slice()方法是如何工作的,只是它不起作用,因为我认为可能与索引有关。

const groceryList = ['orange juice', 'bananas', 'coffee beans', 'brown rice', 'pasta', 'coconut oil', 'plantains'];

const newGroceryList = ['avocados', 'kitty litter', 'milk'];

console.log(theNewest.slice(theNewest[0], [theNewest.length - 1]))

console.log(theNewest[0])

我希望阵列中不包括橙汁和牛奶,但是橙汁仍保留在阵列中。牛奶已经切成薄片,因此您似乎可以使用arr.length-1定位数组中的最后一项。是的,我知道您可以使用pop()做同样的事情,但是我只是在四处看看有什么用,什么没用。似乎还不能在slice()方法的其他任何地方使用arr [],除了将最后一项作为目标。

有人可以告诉我js掩盖下发生了什么吗?

1 个答案:

答案 0 :(得分:0)

您正在传递字符串,而不是整数,作为slice方法的参数。将第一个参数更改为0,将最后一个参数更改为theNewest.length - 1(无括号),然后检查结果。