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“]