使用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掩盖下发生了什么吗?
答案 0 :(得分:0)
您正在传递字符串,而不是整数,作为slice
方法的参数。将第一个参数更改为0
,将最后一个参数更改为theNewest.length - 1
(无括号),然后检查结果。