3 Min

shift(), unshift(), pop(), map(), filter(), hier wird cool.

Grundlagen der JavaScript-Arrays

1. Erstellen von Arrays

Es gibt mehrere Möglichkeiten, Arrays in JavaScript zu erstellen:

// Leeres Array
const emptyArray = [];

// Array mit Werten
const numbers = [1, 2, 3, 4, 5];

// Array mit verschiedenen Datentypen
const mixedArray = [1, 'hello', true, null, { name: 'Alice' }];

2. Zugriff auf Array-Elemente

Auf die Elemente eines Arrays kann über ihren Index zugegriffen werden. Der Index beginnt bei 0.

const colors = ['red', 'green', 'blue'];
console.log(colors[0]); // "red"
console.log(colors[1]); // "green"

3. Array-Länge

Die Länge eines Arrays kann mit der length-Eigenschaft ermittelt werden.

const fruits = ['apple', 'banana', 'orange'];
console.log(fruits.length); // 3

Häufig verwendete Array-Methoden

1. Hinzufügen von Elementen

  • push(): Fügt ein oder mehrere Elemente am Ende des Arrays hinzu.
const numbers = [1, 2, 3];
numbers.push(4, 5); // [1, 2, 3, 4, 5]
  • unshift(): Fügt ein oder mehrere Elemente am Anfang des Arrays hinzu.
const numbers = [1, 2, 3];
numbers.unshift(0); // [0, 1, 2, 3]

2. Entfernen von Elementen

  • pop(): Entfernt das letzte Element des Arrays und gibt es zurück.
const numbers = [1, 2, 3];
const last = numbers.pop(); // last ist 3, numbers ist jetzt [1, 2]
  • shift(): Entfernt das erste Element des Arrays und gibt es zurück.
const numbers = [1, 2, 3];
const first = numbers.shift(); // first ist 1, numbers ist jetzt [2, 3]

3. Suchen von Elementen

  • indexOf(): Gibt den Index des ersten Vorkommens eines bestimmten Wertes zurück oder -1, wenn der Wert nicht gefunden wurde.
const fruits = ['apple', 'banana', 'orange'];
const index = fruits.indexOf('banana'); // 1

4. Iteration über Arrays

  • forEach(): Führt eine Funktion für jedes Element im Array aus.
const numbers = [1, 2, 3];
numbers.forEach(num => {
  console.log(num * 2); // 2, 4, 6
});
  • map(): Erzeugt ein neues Array mit den Ergebnissen der Anwendung einer Funktion auf jedes Element.
const numbers = [1, 2, 3];
const doubled = numbers.map(num => num * 2); // [2, 4, 6]
  • filter(): Erzeugt ein neues Array mit allen Elementen, die den Test einer Funktion bestehen.
const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.filter(num => num % 2 === 0); // [2, 4]

Coole Tricks mit JavaScript-Arrays

1. Array-Kombination

Mit dem Spread-Operator können zwei Arrays zusammengefügt werden.

const arr1 = [1, 2, 3];
const arr2 = [4, 5, 6];
const combined = [...arr1, ...arr2]; // [1, 2, 3, 4, 5, 6]

2. Array-Duplication

Ein Array kann auf verschiedene Arten dupliziert werden, einschließlich des Spread-Operators.

const original = [1, 2, 3];
const copy = [...original]; // [1, 2, 3]

3. Entfernen von Duplikaten

Um Duplikate aus einem Array zu entfernen, kann der Spread-Operator mit einem Set kombiniert werden.

const numbers = [1, 2, 2, 3, 4, 4, 5];
const uniqueNumbers = [...new Set(numbers)]; // [1, 2, 3, 4, 5]

4. Zufälliges Element auswählen

Um ein zufälliges Element aus einem Array auszuwählen, kann man die Math.random()-Funktion verwenden.

const colors = ['red', 'green', 'blue'];
const randomColor = colors[Math.floor(Math.random() * colors.length)];
console.log(randomColor); // z.B. "green"

5. Array-Flatten

Mit der Methode flat() können verschachtelte Arrays zu einem einzigen Array zusammengeführt werden.

const nestedArray = [1, [2, 3], [4, 5]];
const flatArray = nestedArray.flat(); // [1, 2, 3, 4, 5]

6. Array-Reverse

Mit der reverse()-Methode kann die Reihenfolge der Elemente in einem Array umgekehrt werden.

const numbers = [1, 2, 3];
numbers.reverse(); // [3, 2, 1]

Zusammenfassung

JavaScript-Arrays sind eine vielseitige und leistungsstarke Datenstruktur, die in vielen Programmierszenarien verwendet wird. Die Verwendung der verschiedenen Methoden zum Bearbeiten und Manipulieren von Arrays kann die Effizienz des Codes erheblich steigern. Mit den vorgestellten Tricks kannst du die Funktionalität deiner Arrays erweitern und verschiedene interessante Operationen durchführen.

Updated: