Рубрики
Uncategorized

Копирование массива с оператором распространения

Пока ломтик () позволяет нам выборовывать о каких элементах массива для копирования, среди нескольких других … Теги с JavaScript, DevOps, учебником, начинающим.

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