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

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

巴扎黑
Freigeben: 2016-12-06 10:15:05
Original
1520 Leute haben es durchsucht

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]
Nach dem Login kopieren


Js-Code

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


Js-Code

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

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