Heim  >  Artikel  >  Web-Frontend  >  jquery löscht den angegebenen Wert aus dem Array

jquery löscht den angegebenen Wert aus dem Array

王林
王林Original
2023-05-25 12:06:371135Durchsuche

Während des Entwicklungsprozesses sind häufig Array-Operationen erforderlich. Das Löschen eines bestimmten Werts in einem Array ist eine häufige Anforderung. In diesem Artikel wird erläutert, wie Sie mit jQuery bestimmte Werte in einem Array löschen.

Zuerst müssen wir ein Array vorbereiten:

var arr = [1, 2, 3, 4, 5];

Als nächstes müssen wir eine Funktion definieren, um den angegebenen Wert zu löschen:

function deleteValue(arr, value) {
  while ($.inArray(value, arr) !== -1) {
    arr.splice($.inArray(value, arr), 1);
  }
  return arr;
}

Die Logik dieser Funktion ist sehr einfach. Verwenden Sie zunächst die Funktion $.inArray() in jQuery, um die angegebene Wertposition im Array zu finden. Wenn der Wert gefunden wird, wird er mit der Funktion splice() aus dem Array entfernt. Abschließend wird das gelöschte Array zurückgegeben.

Als nächstes können wir den angegebenen Wert im Array löschen, indem wir die Funktion deleteValue() aufrufen:

var arr = [1, 2, 3, 4, 5];
arr = deleteValue(arr, 3); // 删除数组中的值为3的元素
console.log(arr); // 输出 [1, 2, 4, 5]

Nachdem der Code ausgeführt wurde, ist das Ausgabeergebnis [1, 2, 4, 5], was anzeigt, dass die Funktion erfolgreich gelöscht wurde Der Wert im Array Elemente von 3 wird gelöscht.

Zusätzlich zur Verwendung benutzerdefinierter Funktionen können wir auch die Funktion $.grep() in jQuery verwenden, um bestimmte Werte im Array zu löschen:

var arr = [1, 2, 3, 4, 5];
arr = $.grep(arr, function(value) {
  return value !== 3;
});
console.log(arr); // 输出 [1, 2, 4, 5]

Die Logik dieser Funktion ist ebenfalls sehr einfach. Verwenden Sie zuerst das $. grep()-Funktion Filtern Sie die Elemente im Array heraus, die nicht dem angegebenen Wert entsprechen, und geben Sie schließlich das gefilterte Array zurück.

Es ist jedoch zu beachten, dass das von der Funktion $.grep() gefilterte Array das ursprüngliche Array nicht ändert, sondern ein neues Array zurückgibt, sodass es der ursprünglichen Array-Variablen zugewiesen werden muss.

Zusammenfassend stellt dieser Artikel vor, wie Sie mit jQuery bestimmte Werte in einem Array löschen. Unabhängig davon, ob Sie eine benutzerdefinierte Funktion oder die Funktion $.grep() in jQuery verwenden, ist sie sehr einfach und leicht zu verstehen und eine sehr praktische Fähigkeit für Array-Operationen.

Das obige ist der detaillierte Inhalt vonjquery löscht den angegebenen Wert aus dem Array. 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
Vorheriger Artikel:Ist NodeJS effizient?Nächster Artikel:Ist NodeJS effizient?