Heim  >  Artikel  >  Web-Frontend  >  js mehrere Methoden zum Konvertieren eines Pseudo-Arrays in ein Standard-Array

js mehrere Methoden zum Konvertieren eines Pseudo-Arrays in ein Standard-Array

巴扎黑
巴扎黑Original
2016-12-06 10:15:051476Durchsuche

Arrays sind in js spezielle Objekte. Arrays haben alle Eigenschaften, die Objekte haben, um Sammlungen geordneter Daten darzustellen, während Objekte Sammlungen ungeordneter Daten darstellen.

Was ist ein Pseudo-Array? Natürlich haben Pseudo-Arrays im Allgemeinen die folgenden Eigenschaften:

speichert Daten nach Index; Attribut;

Methoden wie Push, Shift und Pop ohne Arrays;

Funktionsargumente sowie von getElementsByTagName, ele.childNodes usw. zurückgegebene NodeList-Objekte oder einige benutzerdefinierte Objekte , diese können Pseudo-Arrays sein.

Wir können Pseudo-Arrays auf folgende Weise in Standard-Arrays konvertieren:

Verwenden Sie Array.prototype.slice.call();


Js-Code

Verwenden Sie [].slice.call(). Jeder, der die js-Prototypkette kennt, weiß, dass diese Methode tatsächlich mit der ersten Methode identisch ist, die erste Methode oben jedoch relativ effizienter ist.
Array.prototype.slice.call({  
 0:"likeke",  
 1:12,  
 2:true,  
 length:3  
});  
//["likeke", 12, true]


Js-Code

Verwenden Sie die Array.from-Methode in ES6;
[].slice.call({  
 0:"likeke",  
 1:12,  
 2:true,  
 length:3  
});  
//["likeke", 12, true]


Js-Code

Array.from({  
 0:"lk",  
 1:12,  
 2:2013,  
 3:"长安大学",  
 length:4  
});  
//["lk", 12, 2013, "长安大学"]

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