Heim  >  Artikel  >  Web-Frontend  >  So löschen Sie bestimmte Elemente aus dem es6-Array

So löschen Sie bestimmte Elemente aus dem es6-Array

青灯夜游
青灯夜游Original
2021-09-03 14:45:5621905Durchsuche

Zwei Löschmethoden: 1. Verwenden Sie die Funktion splice(), Syntax „arr.splice(arr.findIndex(item=>item.id===id), 1)“; 2. Verwenden Sie die Funktion filter() zum Filtern , die Syntax lautet „arr=arr.filter((num,index)=>{return index!==val})“.

So löschen Sie bestimmte Elemente aus dem es6-Array

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Der erste Splice(index,num);

index stellt die tiefgestellte Position des Array-Elements dar, num stellt die Anzahl der gelöschten Elemente dar.

arr.splice(arr.findIndex(item => item.id === id), 1)
//item 只是参数可以写成 i 或者 v 都可以 , 
//后面的额id是数组的id,是不能随便写的,如果你数组里面写的是id,这里就写id,如果数组里面写的是num,那这里就写num , 
//=== 后面的id是你想要删除的元素的id号,同理,如果你数组里面写的是num,那这里就是num号 , 
//1是你要删除1个元素的意思

findIndex(); dient zum Finden des Index eines Elements Zielposition


Wie im Bild gezeigt, gibt es in diesem Array drei Elemente. Jetzt wollen wir das Element mit der ID 24 löschen, dann sollte unser Code so geschrieben sein

arr.splice(arr.findIndex(item => item.id === 24), 1)

Nach dem Drucken haben wir festgestellt, dass das Element mit der ID 24 wurde gelöscht! Array, das die Bedingungen erfüllt.

Hinweis:

filter() erkennt keine leeren Arrays.

Hinweis: filter() ändert das ursprüngliche Array nicht.

array.filter(function(currentValue,index,arr), thisValue)

//这样就删除啦
arr = arr.filter((num,index)=>{return index !== val})
[Lernempfehlung: Javascript-Tutorial für Fortgeschrittene

]

Das obige ist der detaillierte Inhalt vonSo löschen Sie bestimmte Elemente aus dem es6-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