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

JavaScript: Array-Elemente löschen

高洛峰
高洛峰Original
2016-11-25 11:21:57902Durchsuche

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);


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