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

巴扎黑
巴扎黑Original
2016-11-25 10:17:041259Durchsuche

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

Array.prototype.slice.call({

0:"likeke",

1:12,

2:true,

length:3

});

//["likeke", 12, true]

Verwenden Sie [].slice.call(), um den js-Prototyp zu verstehen in der Kette weiß, dass diese Methode tatsächlich mit der ersten Methode identisch ist, die erste Methode oben jedoch relativ effizienter ist.


Js-Code

[].slice.call({

0:"likeke",

1:12,

2:true,

length:3

});

//["likeke", 12, true]

Verwenden Sie ES6 Array.from method;


Js-Code

Array.from({

0:"lk",

1:12,

2:2013,

3:"Chang'an University",

Länge:4

});

// [ „lk“, 12, 2013, „Chang'an University“]

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