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

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

巴扎黑
リリース: 2016-12-06 10:15:05
オリジナル
1520 人が閲覧しました

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, "长安大学"]
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート