использование array [] в методе slice для нацеливания на удаляемые элементы - PullRequest
0 голосов
/ 25 мая 2019

Использование 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 (), чтобы делать то же самое, но я просто играю, чтобы посмотреть, что работает, а что нет.Также кажется, что вы не можете использовать arr [] где-либо еще в методе slice (), кроме как для нацеливания на последний элемент.

Может кто-нибудь сказать мне, что происходит под крышками JS?

1 Ответ

0 голосов
/ 25 мая 2019

В качестве параметров метода slice вы передаете строки, а не целые числа. Измените первый параметр на 0, а последний параметр на theNewest.length - 1 (без скобок) и проверьте результат.

...