Heim >Web-Frontend >Front-End-Fragen und Antworten >So entfernen Sie ein Subarray aus einem Array in Javascript
In der Entwicklung ist die Verarbeitung von Arrays einer der am häufigsten verwendeten Vorgänge. Manchmal ist es erforderlich, ein Array aus einem Array zu löschen, insbesondere aus einem großen Array, das mehrere Unterarrays enthält. In diesem Artikel stellen wir vor, wie Sie mithilfe von JavaScript ein bestimmtes Unterarray aus einem Array löschen.
1. Verwenden Sie die Funktion splice()
Die Funktion splice() von JavaScript kann zum Löschen eines Elements im Array verwendet werden, und der Vorgang ist flexibler. Wir können die Funktion splice() verwenden, um Elemente an jeder Position, einschließlich Subarrays, zu löschen.
Die spezifischen Schritte sind wie folgt:
Der Beispielcode lautet wie folgt:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { arr.splice(index,1); } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
In diesem Beispiel erstellen wir zunächst ein großes Array mit mehreren Unterarrays und verwenden dann findIndex( )-Methode zum Abrufen der Indexposition des zu löschenden Subarrays. Verwenden Sie abschließend die Funktion splice(), um das Array aus dem ursprünglichen Array zu entfernen und alle verbleibenden Unterarrays auszugeben.
2. Verwenden Sie die Funktion filter()
Mit der Funktion filter() von JavaScript können Sie ein neues Array erstellen, das alle Elemente enthält, die die Bedingungen erfüllen. Mit der Funktion filter() können wir ein neues Array erstellen, ohne das Unterarray, das wir löschen möchten.
Sehen Sie sich den Code direkt an:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let newArray = arr.filter((item) => !(item[0] === 3 && item[1] === 4)); console.log(newArray); // output: [[1, 2], [5, 6], [7, 8]]
In diesem Beispiel erstellen wir zunächst ein großes Array mit mehreren Unterarrays und erstellen dann mit der Funktion filter() ein neues Subarray, das alle Elemente des Subarrays enthält, die nicht gelöscht werden müssen. Abschließend drucken wir die Ergebnisse auf der Konsole aus.
3. Verwenden Sie eine for-Schleife
Wenn Sie ein bestimmtes Subarray aus einem Array löschen müssen, ohne integrierte JavaScript-Funktionen zu verwenden, ist eine for-Schleife eine praktikable Methode .
Die spezifischen Schritte sind wie folgt:
Der Beispielcode lautet wie folgt:
let arr = [[1, 2], [3, 4], [5, 6], [7, 8]]; let index = arr.findIndex((item) => item[0] === 3 && item[1] === 4); if (index > -1) { for (let i = index; i < arr.length - 1; i++) { arr[i] = arr[i + 1]; } arr.length--; } console.log(arr); // output: [[1, 2], [5, 6], [7, 8]]
In diesem Beispiel erstellen wir zunächst ein großes Array mit mehreren Unterarrays und verwenden dann findIndex( )-Methode zum Abrufen der Indexposition des zu löschenden Subarrays. Verwenden Sie dann eine for-Schleife, um das ursprüngliche Array zu durchlaufen und das angegebene Unterarray daraus zu löschen. Abschließend drucken wir die Ergebnisse auf der Konsole aus.
Zusammenfassung
In diesem Artikel werden drei Methoden zum Löschen bestimmter Unterarrays aus einem großen Array mit mehreren Unterarrays mithilfe der Funktionen splice(), filter() und vorgestellt for-Schleife. Wählen Sie einfach die passende Methode für verschiedene Situationen. JavaScript bietet verschiedene Methoden zum Bearbeiten von Daten. Durch die Auswahl der für Sie geeigneten Methode kann die Entwicklungseffizienz verbessert werden.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie ein Subarray aus einem Array in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!