freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-data-structures/combine-arrays-with-the-spr...

3.1 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
587d7b7b367417b2b2512b17 Combine Arrays with the Spread Operator 1 Объединить массивы с оператором распространения

Description

Другим огромным преимуществом оператора спреда является возможность объединения массивов или вставки всех элементов одного массива в другой при любом индексе. С более традиционными синтаксисами мы можем конкатенировать массивы, но это позволяет нам объединять массивы в конце одного и в начале другого. Синтаксис Spread делает следующую операцию чрезвычайно простой:
пусть thisArray = ['sage', 'rosemary', 'parsley', 'thyme'];

let thatArray = ['basil', 'cilantro', ... thisArray, 'coriander'];
// thisArray теперь равен ['basil', 'cilantro', 'sage', 'rosemary', 'parsley', 'thyme', 'coriander']
Используя синтаксис распространения, мы только что выполнили операцию, которая была бы более сложной и более сложной, если бы мы использовали традиционные методы.

Instructions

Мы определили функцию spreadOut которая возвращает sentence переменной, модифицируйте функцию с помощью оператора спреда, чтобы он возвращал массив ['learning', 'to', 'code', 'is', 'fun'] .

Tests

tests:
  - text: '<code>spreadOut</code> должен вернуться <code>[&quot;learning&quot;, &quot;to&quot;, &quot;code&quot;, &quot;is&quot;, &quot;fun&quot;]</code>'
    testString: 'assert.deepEqual(spreadOut(), ["learning", "to", "code", "is", "fun"], "<code>spreadOut</code> should return <code>["learning", "to", "code", "is", "fun"]</code>");'
  - text: Функция <code>spreadOut</code> должна использовать синтаксис распространения
    testString: 'assert.notStrictEqual(spreadOut.toString().search(/[...]/), -1, "The <code>spreadOut</code> function should utilize spread syntax");'

Challenge Seed

function spreadOut() {
  let fragment = ['to', 'code'];
  let sentence; // change this line
  return sentence;
}

// do not change code below this line
console.log(spreadOut());

Solution

// solution required