Heim  >  Artikel  >  Web-Frontend  >  So entfernen Sie ein Subarray aus einem Array in Javascript

So entfernen Sie ein Subarray aus einem Array in Javascript

PHPz
PHPzOriginal
2023-04-24 10:52:45948Durchsuche

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:

  • Suchen Sie zunächst die Indexposition des Subarrays, das Sie löschen möchten.
  • Verwenden Sie dann die Funktion splice(), um das Subarray aus dem Array zu entfernen.

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:

  • Suchen Sie zunächst die Indexposition des zu löschenden Subarrays.
  • Dann verwenden Sie eine for-Schleife, um das Array zu durchlaufen und die Elemente zu entfernen, die Sie daraus löschen möchten.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn