Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-data-structures/combine-arrays-with-the-spread-operator.md
2022-08-19 20:53:29 +02:00

1.9 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7b7b367417b2b2512b17 Kombiniere Arrays mit dem Spread-Operator 1 301156 combine-arrays-with-the-spread-operator

--description--

Ein anderer großer Vorteil des spread-Operators ist die Fähigkeit, Arrays zu kombinieren, oder um alle Elemente eines Arrays in ein anderes einzufügen, und zwar bei jedem Index. Mit traditionelleren Syntaxen können wir Arrays verketten, aber das erlaubt uns nur, Arrays am Ende eines Arrays und am Anfang eines anderen zu kombinieren. Die Spread-Syntax erleichtert den folgenden Vorgang erheblich:

let thisArray = ['sage', 'rosemary', 'parsley', 'thyme'];

let thatArray = ['basil', 'cilantro', ...thisArray, 'coriander'];

thatArray würde den Wert ['basil', 'cilantro', 'sage', 'rosemary', 'parsley', 'thyme', 'coriander'] besitzen.

Mit der Spreadsyntax haben wir gerade eine Operation durchgeführt, die bei Verwendung herkömmlicher Methoden komplexer und ausführlicher gewesen wäre.

--instructions--

Wir haben eine Funktion spreadOut definiert, welche die Variable sentence zurückgibt. Verändere die Funktion mit dem spread-Operator so, dass es den Array ['learning', 'to', 'code', 'is', 'fun'] zurückgibt.

--hints--

spreadOut sollte ["learning", "to", "code", "is", "fun"] zurückgeben

assert.deepEqual(spreadOut(), ['learning', 'to', 'code', 'is', 'fun']);

Die Funktion spreadOut sollte die Spread-Syntax verwenden

assert.notStrictEqual(spreadOut.toString().search(/[...]/), -1);

--seed--

--seed-contents--

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

console.log(spreadOut());

--solutions--

function spreadOut() {
  let fragment = ['to', 'code'];
  let sentence = ['learning', ...fragment, 'is', 'fun'];
  return sentence;
}