JavaScript-Arrays verfügen über eine Reihe integrierter Methoden, die Ihnen bei der Bearbeitung und Interaktion mit Array-Elementen helfen. Drei häufig verwendete Array-Methoden sind slice, splice und forEach. Diese Methoden können Ihre Fähigkeit, sauber und effizient mit Arrays zu arbeiten, erheblich verbessern.
Die Methode „slice()“ wird verwendet, um einen Teil eines Arrays zu extrahieren, ohne das ursprüngliche Array zu ändern. Es erstellt eine flache Kopie eines Teils des Arrays und gibt ein neues Array zurück.
array.slice(start, end);
const arr = [1, 2, 3, 4, 5]; // Slice from index 1 to index 3 (excluding index 3) const newArr = arr.slice(1, 3); console.log(newArr); // Output: [2, 3]
Wenn das Endargument weggelassen wird, kopiert Slice() alles vom Startindex bis zum Ende des Arrays:
const arr = [1, 2, 3, 4, 5]; // Slice from index 2 to the end const newArr = arr.slice(2); console.log(newArr); // Output: [3, 4, 5]
Sie können auch negative Indizes verwenden, um vom Ende des Arrays abzuschneiden:
const arr = [1, 2, 3, 4, 5]; // Slice from index -3 to the end const newArr = arr.slice(-3); console.log(newArr); // Output: [3, 4, 5]
Die splice()-Methode wird verwendet, um ein Array durch Hinzufügen oder Entfernen von Elementen zu ändern. Es ändert das ursprüngliche Array und kann zum Einfügen oder Entfernen von Elementen an einem bestimmten Index verwendet werden.
array.splice(start, deleteCount, item1, item2, ..., itemN);
const arr = [1, 2, 3, 4, 5]; // Remove 2 elements from index 2 const removedElements = arr.splice(2, 2); console.log(arr); // Output: [1, 2, 5] console.log(removedElements); // Output: [3, 4]
Sie können splice() auch verwenden, um Elemente hinzuzufügen zum Array:
const arr = [1, 2, 3, 4, 5]; // Insert 6 and 7 at index 2 arr.splice(2, 0, 6, 7); console.log(arr); // Output: [1, 2, 6, 7, 3, 4, 5]
Sie können splice() auch verwenden, um Elemente zu entfernen und hinzuzufügen in einem Vorgang:
array.slice(start, end);
Die Methode forEach() wird verwendet, um über die Elemente eines Arrays zu iterieren und auf jedes Element eine Funktion anzuwenden. Im Gegensatz zu map() oder filter() gibt forEach() kein neues Array zurück; Es führt einfach die angegebene Funktion für jedes Element aus.
const arr = [1, 2, 3, 4, 5]; // Slice from index 1 to index 3 (excluding index 3) const newArr = arr.slice(1, 3); console.log(newArr); // Output: [2, 3]
const arr = [1, 2, 3, 4, 5]; // Slice from index 2 to the end const newArr = arr.slice(2); console.log(newArr); // Output: [3, 4, 5]
Sie können auch eine Pfeilfunktion verwenden, um den Code prägnanter zu gestalten:
const arr = [1, 2, 3, 4, 5]; // Slice from index -3 to the end const newArr = arr.slice(-3); console.log(newArr); // Output: [3, 4, 5]
Beachten Sie, dass forEach() zum Ausführen von Nebeneffekten (z. B. Protokollieren oder Aktualisieren von Werten) und nicht zum Zurückgeben oder Ändern des Arrays verwendet wird. Wenn Sie ein neues Array basierend auf dem vorhandenen benötigen, sollten Sie die Verwendung von map() in Betracht ziehen.
array.splice(start, deleteCount, item1, item2, ..., itemN);
Method | Purpose | Mutates Original Array | Returns Value |
---|---|---|---|
slice | Extracts a portion of an array without modifying it | No | A new array (shallow copy) |
splice | Adds/removes elements at specific positions in array | Yes | The removed elements (array) |
forEach | Executes a function on each array element | No | undefined |
Diese Methoden sind wesentliche Werkzeuge bei der Arbeit mit Arrays in JavaScript und können Ihren Code effizienter und lesbarer machen.
Hallo, ich bin Abhay Singh Kathayat!
Ich bin ein Full-Stack-Entwickler mit Fachwissen sowohl in Front-End- als auch in Back-End-Technologien. Ich arbeite mit einer Vielzahl von Programmiersprachen und Frameworks, um effiziente, skalierbare und benutzerfreundliche Anwendungen zu erstellen.
Sie können mich gerne unter meiner geschäftlichen E-Mail-Adresse erreichen: kaashshorts28@gmail.com.
Das obige ist der detaillierte Inhalt vonBeherrschen von Array-Funktionen in JavaScript: Slice, Splice und forEach. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!