Heim > Web-Frontend > js-Tutorial > JavaScript: Array-Elemente löschen

JavaScript: Array-Elemente löschen

高洛峰
Freigeben: 2016-11-25 11:21:57
Original
894 Leute haben es durchsucht

JavaScript kürzt ein Array, indem es die Längeneigenschaft des Arrays festlegt. Die einzige Möglichkeit, die Länge eines Arrays zu verkürzen, besteht darin, ein Element im Array zu löschen Das Array funktioniert nicht. Es gibt zwei Möglichkeiten, Elemente zu löschen, ohne die Länge des Arrays zu ändern.

/*
* Methode: Array.remove(dx)
* Funktion: Array-Elemente löschen.
* Parameter: dx löscht den Index des Elements.
* Rückgabe: Array auf dem ursprünglichen Array ändern
*/

//Wird häufig verwendet Rekonstruieren Sie das Array durch Traversierung.

Array.prototype.remove=function(dx)
{
if(isNaN(dx)||dx>this.length){return false;}
for( var i=0,n= 0;i {
if(this[i]!=this[dx])
{
this[n++]=this [i]
}
}
this.length-=1
}
a = [1,2,3,4,5];
warning("elements: " +a+" Länge: "+ a.length);
a.remove(0); //Element mit Index 0 löschen
warning("elements: "+a+" Länge: "+a.length) ;

/*

* Methode: Array.baoremove(dx)
* Funktion: Array-Element löschen.
* Parameter: dx-Index des gelöschten Elements.
* Rückgabe: ändern das Array auf dem ursprünglichen Array.
*/

//Wir können auch Splice zum Implementieren verwenden.

Array.prototype.baoremove = function(dx)

{
if(isNaN(dx) ||dx>this.length){return false;}
this.splice(dx,1);
}
b = [1,2,3,4, 5];
Alert ("Elements: "+b+" Länge: "+b.length);
b.baoremove(1); //Löschen Sie das Element mit Index 1
Alert("Elements: "+b+" Länge: "+b.length);


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage