ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で HTMLCollection を配列に変換する最も効率的な方法は何ですか?
HTMLCollection から配列への効率的な変換
HTMLCollection から配列への変換は、フロントエンド開発における一般的なタスクです。各項目を手動で反復してプッシュするのは簡単なアプローチですが、より最適化された方法を考慮する必要があります。
ネイティブ コード アプローチ
効率的な代替手段の 1 つは、ネイティブ コードを利用することです。 Array.prototype.slice.call() メソッド:
var arr = Array.prototype.slice.call(htmlCollection)
このメソッドは、HTMLCollection を効果的に
簡潔な式
実質的に同じ機能を持つより簡潔な式は、
var arr = [].slice.call(htmlCollection);
配列です。 from() メソッド
ECMAScript 2015 (ES 6) では、Array.from() メソッドが導入されました。これは、反復可能オブジェクトから配列に変換する明示的な方法を提供します。
var arr = Array.from(htmlCollection);
Spread Operator
ES 6 ではスプレッド演算子も提供されており、機能的には以下と同等に使用できます。 Array.from():
var arr = [...htmlCollection];
パフォーマンスに関する考慮事項
NodeList でこれらのメソッドのパフォーマンスを比較すると、大きな違いはありません。
結論
これらの方法は、 HTMLCollection を配列に変換します。メソッドの選択は特定のシナリオに依存する可能性があり、Array.from() やスプレッド演算子などの新しい ES 6 機能により、モダンな代替手段が提供されます。
以上がJavaScript で HTMLCollection を配列に変換する最も効率的な方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。