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

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

巴扎黑
巴扎黑オリジナル
2016-11-25 10:17:041242ブラウズ

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、"長安大学"]

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