7.1 Die Methode splice()
Arrays in JavaScript bieten eingebaute Methoden zur Datenmanipulation. In dieser Vorlesung betrachten wir vier
grundlegende Methoden von Arrays: splice()
, slice()
, concat()
und indexOf()
.
Jede dieser Methoden führt bestimmte Operationen an Arrays durch und kann die Datenverarbeitung erheblich vereinfachen.
Die Methode splice() ändert den Inhalt eines Arrays, indem vorhandene Elemente entfernt und/oder neue Elemente an deren Stelle hinzugefügt werden.
Syntax:
splice (start, deleteCount, item1, item2, ...);
Wo:
start
: Der Index, ab dem Änderungen vorgenommen werden sollendeleteCount
: Die Anzahl der zu löschenden Elemente. Wenn nicht angegeben, werden alle Elemente ab der Position start gelöschtitem1
,item2
,...
: Die dem Array hinzuzufügenden Elemente. Wenn nicht angegeben, werden keine Elemente hinzugefügt
Beispiel 1: Entfernen von Elementen
In diesem Beispiel werden zwei Elemente aus dem Array fruits
entfernt, beginnend mit dem Index 2
. Der zurückgegebene Wert ist ein Array der entfernten Elemente.
let fruits = ['apple', 'banana', 'cherry', 'date', 'fig'];
let removed = fruits.splice(2, 2);
console.log(fruits); // Ausgabe: ['apple', 'banana', 'fig']
console.log(removed); // Ausgabe: ['cherry', 'date']
Beispiel 2: Hinzufügen von Elementen
In diesem Beispiel werden dem Array fruits
zwei neue Elemente (date
und fig
) ab dem Index 2
hinzugefügt. Es werden keine Elemente entfernt.
let fruits = ['apple', 'banana', 'cherry'];
fruits.splice(2, 0, 'date', 'fig');
console.log(fruits); // Ausgabe: ['apple', 'banana', 'date', 'fig', 'cherry']
Beispiel 3: Ersetzen von Elementen
In diesem Beispiel wird das Element mit dem Index 1
(banana
) durch zwei neue Elemente (date
und fig
) ersetzt.
let fruits = ['apple', 'banana', 'cherry'];
fruits.splice(1, 1, 'date', 'fig');
console.log(fruits); // Ausgabe: ['apple', 'date', 'fig', 'cherry']
7.2 Die Methode slice()
Die Methode slice()
gibt ein neues Array zurück, das eine Kopie eines Teils des ursprünglichen Arrays enthält. Das ursprüngliche Array bleibt unverändert.
Syntax:
array.slice(begin, end);
Wo:
begin
: Der Index, ab dem kopiert werden sollend
: Der Index, bis zu dem kopiert werden soll (ohne das Element mit diesem Index). Wenn nicht angegeben, werden alle Elemente bis zum Ende des Arrays kopiert
Beispiel 1: Kopieren eines Teils des Arrays
In diesem Beispiel wird ein neues Array erstellt, das die Elemente von Index 1
bis 2
des Arrays fruits
enthält.
let fruits = ['apple', 'banana', 'cherry', 'date', 'fig'];
let sliced = fruits.slice(1, 3);
console.log(sliced); // Ausgabe: ['banana', 'cherry']
Beispiel 2: Kopieren vom Anfang des Arrays
In diesem Beispiel wird ein neues Array erstellt, das die Elemente mit den Indizes 0
und 1
des Arrays fruits
enthält.
let fruits = ['apple', 'banana', 'cherry'];
let sliced = fruits.slice(0, 2);
console.log(sliced); // Ausgabe: ['apple', 'banana']
Beispiel 3: Kopieren bis zum Ende des Arrays
In diesem Beispiel wird ein neues Array erstellt, das die Elemente von Index 1
bis zum Ende des Arrays fruits
enthält.
let fruits = ['apple', 'banana', 'cherry'];
let sliced = fruits.slice(1);
console.log(sliced); // Ausgabe: ['banana', 'cherry']
7.3 Die Methode concat()
Die Methode concat()
wird verwendet, um zwei oder mehr Arrays zu verbinden. Sie gibt ein neues Array zurück,
das die Elemente aller verbundenen Arrays enthält.
Syntax:
array1.concat(array2, array3, ...);
Wo:
array1
,array2
,array3
,...
: Die Arrays, die verbunden werden sollen
Beispiel 1: Verbinden von zwei Arrays
In diesem Beispiel werden die Arrays fruits1
und fruits2
zu einem neuen Array combined
verbunden.
let fruits1 = ['apple', 'banana'];
let fruits2 = ['cherry', 'date'];
let combined = fruits1.concat(fruits2);
console.log(combined); // Ausgabe: ['apple', 'banana', 'cherry', 'date']
Beispiel 2: Verbinden mehrerer Arrays
In diesem Beispiel werden drei Arrays zu einem neuen Array combined
verbunden.
let fruits1 = ['apple', 'banana'];
let fruits2 = ['cherry', 'date'];
let fruits3 = ['fig', 'grape'];
let combined = fruits1.concat(fruits2, fruits3);
console.log(combined); // Ausgabe: ['apple', 'banana', 'cherry', 'date', 'fig', 'grape']
Beispiel 3: Verbinden eines Arrays mit Elementen
In diesem Beispiel werden dem Array fruits
die Elemente cherry
und date
hinzugefügt, wodurch ein neues Array moreFruits
entsteht.
let fruits = ['apple', 'banana'];
let moreFruits = fruits.concat('cherry', 'date');
console.log(moreFruits); // Ausgabe: ['apple', 'banana', 'cherry', 'date']
7.4 Die Methode indexOf()
Die Methode indexOf()
gibt den ersten Index zurück, an dem ein bestimmtes Element in einem Array gefunden werden kann,
oder -1
, wenn das Element nicht gefunden wird.
Syntax:
array.indexOf(searchElement, fromIndex);
Wo:
searchElement
: Das Element, das gefunden werden sollfromIndex
: Der Index, ab dem die Suche beginnen soll. Wenn nicht angegeben, beginnt die Suche am Anfang des Arrays
Beispiel 1: Suchen eines Elements im Array
In diesem Beispiel gibt die Methode indexOf()
den Index des Elements banana
im Array fruits
zurück.
let fruits = ['apple', 'banana', 'cherry'];
let index = fruits.indexOf('banana');
console.log(index); // Ausgabe: 1
Beispiel 2: Element nicht gefunden
In diesem Beispiel gibt die Methode indexOf()
-1
zurück, da das Element date
im Array fruits
nicht gefunden wird.
let fruits = ['apple', 'banana', 'cherry'];
let index = fruits.indexOf('date');
console.log(index); // Ausgabe: -1
Beispiel 3: Suchen eines Elements ab einem bestimmten Index
In diesem Beispiel beginnt die Methode indexOf()
die Suche nach dem Element banana
ab dem Index 2
und findet es bei Index 3
.
let fruits = ['apple', 'banana', 'cherry', 'banana'];
let index = fruits.indexOf('banana', 2);
console.log(index); // Ausgabe: 3
GO TO FULL VERSION