В то время как
ломтик ()Позволяет быть избирательным о каких элементах массива для копирования, среди нескольких других полезных задач, новый оператор 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»