Heim > Artikel > Web-Frontend > So ersetzen Sie bestimmte Elemente in einem Array in es6
3 Ersetzungsmethoden: 1. Verwenden Sie die Klammernotation zum Neuzuweisen, Syntax „arr[index] = ‚new element value‘;“ 2. Verwenden Sie Array.splice() zum Ersetzen, Syntax „arr.splice(index, 1 , 'neuer Elementwert');"; 3. Verwenden Sie eine for-Schleife, um die Syntax "for(i=0;i
Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.
Methode 1: Verwenden Sie die Neuzuweisung der Klammernotation, um Array-Elemente zu ersetzen.
Implementierungsidee:
Verwenden Sie die Methode indexOf(), um den Index des Elements abzurufen.
Verwenden Sie die Klammernotation, um den Wert eines Elements an einem bestimmten Index zu ändern.
Der Wert des Array-Elements wird direkt aktualisiert.
Beispiel:
const arr = ['a', 'b', 'c']; const index = arr.indexOf('a'); // ?️ 0 if (index !== -1) { arr[index] = 'z'; } console.log(arr); // ?️ ['z', 'b', 'c']
Wir verwenden die Methode Array.indexOf(), um den Index des Array-Elements mit dem Wert a abzurufen.
Dann ersetzen wir das Element an diesem Index durch den neuen Wert.
Bitte beachten Sie, dass die indexOf-Methode -1 zurückgibt, wenn sie kein Element mit dem angegebenen Wert findet. Wir prüfen, ob die Methode keinen Index von -1 zurückgibt, um sicherzustellen, dass ein Element mit dem angegebenen Wert vorhanden ist.
Indizes in JavaScript sind nullbasiert, das erste Element hat also einen Index von 0 und das letzte Element hat einen Index von arr.length - 1
. arr.length - 1
。
或者,我们可以使用 array.splice() 方法。
方法2:使用 Array.splice() 替换数组中的元素
实现思想:
使用 indexOf() 方法获取要替换的元素的索引。
调用 Array.splice() 方法替换特定索引处的元素。
数组元素将被替换到位。
示例:
const arr = ['a', 'b', 'c']; console.log(arr); // ?️ ['a', 'b', 'c'] const index = arr.indexOf('b'); // ?️ 1 arr.splice(index, 1, 'z'); console.log(arr); // ?️ ['a', 'z', 'c']
我们将以下 3 个参数传递给 Array.splice() 方法:
start index
- 开始更改数组的索引。
delete count
- 应该从数组中删除多少元素。
item1
- 要添加到数组的项目。
我们将 start
Methode 2: Verwenden Sie Array.splice(), um Elemente im Array zu ersetzen. Implementierungsidee:
Verwenden Sie die Methode indexOf(), um den Index des zu ersetzenden Elements abzurufen.
const arr = ['a', 'b', 'c']; console.log(arr); // ?️ ['a', 'b', 'c'] for (let index = 0; index < arr.length; index++) { if (arr[index] === 'c') { arr[index] = 'z'; break; } } console.log(arr); // ?️ ['a', 'b', 'z']
start index
– Beginnen Sie mit der Änderung des Index des Arrays.
delete count
– Wie viele Elemente sollen aus dem Array gelöscht werden.
item1
– Das Element, das dem Array hinzugefügt werden soll.
Wir setzen den start
-Index auf den Index des Array-Elements, das wir ersetzen möchten.
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie bestimmte Elemente in einem Array in es6. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!