В то время как
ломтик ()
Позволяет быть избирательным о каких элементах массива для копирования, среди нескольких других полезных задач, новый оператор Spreade ES6 позволяет нам легко скопировать все элементы массива, в порядке, с простым и высокочитаемым синтаксисом. Спред синтаксисом просто выглядит так:...
На практике мы можем использовать оператор спреда, чтобы скопировать вроде массива:
let thisArray = [true, true, undefined, false, null]; let thatArray = [...thisArray];
ThatArray
равен[True, True, undefined, false, null]
Отказthisarmay
остается без изменений иThatArray
содержит те же элементы, что иthisarmay
ОтказПопробуйте! Я определил функцию,
Copymachine
который беретArr
(массив) иNum
(число) в качестве аргументов. Функция должна вернуть новый массив, состоит изNum
копиивырвать
. Я сделал большую часть работы для вас, но это еще не работает прямо сейчас. Измените функцию, используя синтаксис распространения, чтобы он работает правильно.
function copyMachine(arr, num) { let newArr = []; while (num >= 1) { // Only change code below this line // Only change code above this line num--; } return newArr; } console.log(copyMachine([true, false, true], 2));
- Отвечать:
function copyMachine(arr, num) { let newArr = []; while (num >= 1) { newArr.push([...arr]) <---- num--; } return newArr; } console.log(copyMachine([true, false, true], 2)); will display [[true, false, true ], [true, false, true]]
Оригинал: «https://dev.to/rthefounding/copying-an-array-with-the-spread-operator-237h»