Копирование элементов массива Использование среза ()
Следующий метод, который мы рассмотрим, - slice()
. slice()
, вместо того, чтобы модифицировать массив, копировать или извлекать заданное количество элементов в новый массив, оставляя массив вызываемым без изменений. slice()
принимает только 2 параметра - первый - это индекс, с которого нужно начинать извлечение, а второй - это индекс, в котором останавливается извлечение (извлечение произойдет до, но не включает элемент в этот индекс). Учти это:
пусть weatherConditions = ['rain', 'snow', 'sleet', 'hail', 'clear'];Фактически, мы создали новый массив, извлекая элементы из существующего массива.
let todaysWeather = weatherConditions.slice (1, 3);
// todaysWeather равно ['snow', 'sleet'];
// weatherConditions по-прежнему равно ['rain', 'snow', 'sleet', 'hail', 'clear']
Мы определили функцию, forecast
, которая принимает массив в качестве аргумента. Измените функцию, используя slice()
чтобы извлечь информацию из массива аргументов и вернуть новый массив, содержащий элементы 'warm'
и 'sunny'
.