ホームページ  >  記事  >  ウェブフロントエンド  >  js 疑似配列を標準配列に変換する複数のメソッド

js 疑似配列を標準配列に変換する複数のメソッド

巴扎黑
巴扎黑オリジナル
2016-12-06 10:15:051434ブラウズ

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, "长安大学"]

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。