chore(i18n,learn): processed translations (#49559)

This commit is contained in:
camperbot
2023-03-06 19:27:41 +05:30
committed by GitHub
parent 113036dad6
commit 92b33e8b46
693 changed files with 71907 additions and 1059 deletions

View File

@@ -8,22 +8,22 @@ dashedName: add-elements-to-the-end-of-an-array-using-concat-instead-of-push
# --description--
Functional programming is all about creating and using non-mutating functions.
Bei funktionalem Programmieren geht es um das Erstellen und Nutzen von nicht verändernden Funktionen.
In der letzten Aufgabe wurde die `concat`-Methode als eine Möglichkeit vorgestellt, Arrays zu einem neuen Array zusammenzuführen, ohne die ursprünglichen Arrays zu verändern. Vergleiche die `concat`- mit der `push`-Methode. `push` adds items to the end of the same array it is called on, which mutates that array. Hier ist ein Beispiel:
In der letzten Aufgabe wurde die `concat`-Methode als eine Möglichkeit vorgestellt, Arrays zu einem neuen Array zusammenzuführen, ohne die ursprünglichen Arrays zu verändern. Vergleiche die `concat`- mit der `push`-Methode. `push` fügt Elemente dem Ende des aufgerufenen Arrays hinzu, wodurch sich das Array verändert. Hier ist ein Beispiel:
```js
const arr = [1, 2, 3];
arr.push(4, 5, 6);
```
`arr` would have a modified value of `[1, 2, 3, 4, 5, 6]`, which is not the functional programming way.
`arr` hätte nun den modifizierten Wert `[1, 2, 3, 4, 5, 6]`, was nicht dem funktionalen Programmierweg entspricht.
`concat` offers a way to merge new items to the end of an array without any mutating side effects.
`concat` bietet die Möglichkeit, neue Elemente dem Ende eines Arrays zuzufügen, ohne dass dieses verändert wird. Stattdessen wird ein neues Array zurückgegeben.
# --instructions--
Change the `nonMutatingPush` function so it uses `concat` to merge `newItem` to the end of `original` without mutating `original` or `newItem` arrays. Die Funktion sollte ein Array zurückgeben.
Ändere die `nonMutatingPush`-Funktion so, dass sie `concat` verwendet, um `newItem` dem Ende von `original` hinzuzufügen, ohne dabei die Arrays `original` und `newItem` zu verändern. Die Funktion sollte ein Array zurückgeben.
# --hints--
@@ -39,13 +39,13 @@ Dein Code sollte nicht die `push`-Methode verwenden.
assert(!code.match(/\.?[\s\S]*?push/g));
```
The `first` array should not change.
Das `first`-Array sollte sich nicht verändern.
```js
assert(JSON.stringify(first) === JSON.stringify([1, 2, 3]));
```
The `second` array should not change.
Das `second`-Array sollte sich nicht verändern.
```js
assert(JSON.stringify(second) === JSON.stringify([4, 5]));

View File

@@ -1,6 +1,6 @@
---
id: 587d7b8f367417b2b2512b62
title: Implement map on a Prototype
title: Implementiere Map auf einem Prototyp
challengeType: 1
forumTopicId: 301230
dashedName: implement-map-on-a-prototype

View File

@@ -10,7 +10,7 @@ dashedName: use-the-filter-method-to-extract-data-from-an-array
Eine weitere nützliche Array-Funktion ist `Array.prototype.filter()`, oder einfach `filter()`.
`filter` calls a function on each element of an array and returns a new array containing only the elements for which that function returns a truthy value - that is, a value which returns `true` if passed to the `Boolean()` constructor. Mit anderen Worten: Sie filtert das Array auf der Grundlage der übergebenen Funktion. Genau wie `map` macht sie das, ohne dass das ursprüngliche Array verändert werden muss.
`filter` ruft für jedes Element eines Arrays eine Funktion auf und gibt ein neues Array zurück, das nur die Elemente enthält, für die diese Funktion einen wahren Wert zurückgibt das heißt, einen Wert, der `true` zurückgibt, wenn er an den `Boolean()`-Konstruktor übergeben wird. Mit anderen Worten: Sie filtert das Array auf der Grundlage der übergebenen Funktion. Genau wie `map` macht sie das, ohne dass das ursprüngliche Array verändert werden muss.
Die Callback-Funktion nimmt drei Argumente entgegen. Das erste Argument ist das aktuelle Element, das bearbeitet wird. Das zweite ist der Index dieses Elements und das dritte ist das Array, auf dem die Methode `filter` aufgerufen wurde.