js では、配列はオブジェクトのすべてのプロパティを持ちますが、オブジェクトは順序付けされていないデータのコレクションを表します。
疑似配列とは? もちろん、疑似配列には次の特徴があります:
インデックスによるデータの保存。
プッシュ、シフト、ポップなどのメソッドはありません。配列;
関数の引数オブジェクト、getElementsByTagName、ele.childNodes などによって返される NodeList オブジェクト、または一部のカスタマイズされたオブジェクトは、すべて疑似配列にすることができます。
次の方法で疑似配列を標準配列に変換できます:
Array.prototype.slice.call();
Js コードを使用します
Array.prototype.slice.call({
0: "likeke ",
1:12,
2:true,
length:3
});
//["likeke", 12, true]
Use [].slice.call() js プロトタイプ チェーンを知っています。このメソッドが実際には最初のメソッドと同じであることを知っていますが、上記の最初のメソッドの方が比較的効率的です。
Js コード
[].slice.call({
0:"likeke",
1:12,
2:true,
length:3
}); "likeke", 12, true]
ES6 で Array.from メソッドを使用する;
Js コード
Array.from({
0:"lk",
1:12,
2:2013 、
3:"長安大学"、
長さ:4
});
//["lk"、12、2013、"長安大学"]