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]
[].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:"长安大学", length:4 }); //["lk", 12, 2013, "长安大学"]