, чтобы сохранить свой прогресс
Использование оператора Spread для изменения массивов
ES6 вводит оператор Spread, который позволяет нам расширять массивы и другие выражения в местах, где ожидаются несколько параметров или элементов. В приведенном ниже коде ES5 используется метод apply()
для вычисления максимального значения в массиве:
var arr = [6, 89, 3, 45];
var maximus = Math.max.apply (null, arr); // 89
Нам пришлось использовать Math.max.apply(null, arr)
потому что Math.max(arr)
возвращает NaN
. Math.max()
ожидает аргументы, разделенные запятыми, но не массив. То есть если бы мы хотели выполнить Math.max в чистом виде, у нас было бы вот так:
Math.max(6, 89, 3, 45) // 89
Но так как у нас наш массив может иметь произвольное количество элементов, мы не можем так сделать.
Оператор Spread делает этот синтаксис намного лучше для чтения и обслуживания.
const arr = [6, 89, 3, 45];
const maximus = Math.max(...arr);
...arr
возвращает распакованный массив. Другими словами, он расширяет массив. Однако оператор Spread работает только на месте, например, в аргументе функции или в литерале массива. Следующий код не будет работать: const spreaded = ... arr; // выдает синтаксическую ошибку
Скопируйте все содержимое arr1
в другой массив arr2
используя оператор Spread.
/**
* Your test output will go here.
*/