ES6 представляет оператор спреда, который позволяет нам расширять массивы и другие выражения в местах, где ожидаются несколько параметров или элементов.
- Math.max () ожидает, что аргументы, разделенные запятыми, но не массив. Оператор спреда делает этот синтаксис намного лучше читать и поддерживать.
const arr = [50, 10, 23, 234, 54]; const maxNum = Math.max(...arr); console.log(maxNum); will display 234
… Арр возвращает распакованный массив. Другими словами, он распространяет массив. Тем не менее, оператор спреда работает только на месте, как в аргументе функции или в буквальном массиве.
const arr1 = ['JAN', 'FEB', 'MAR', 'APR', 'MAY']; let arr2; arr2 = [...arr1];
console.log(arr2); [ 'JAN', 'FEB', 'MAR', 'APR', 'MAY' ]
Здесь мы скопировали все содержимое ARR1 в другой массив ARR2, используя оператор спреда.
Оригинал: «https://dev.to/rthefounding/using-the-spread-operator-to-evaluate-arrays-in-place-4a78»