「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > NodeList から Array へ: `Array.from()` は本当に最速ですか?

NodeList から Array へ: `Array.from()` は本当に最速ですか?

2024 年 11 月 8 日に公開
ブラウズ:152

 NodeList to Array: Is `Array.from()` Really the Fastest?

NodeList から Array への変換: 最も迅速なアプローチを明らかにする

以前の議論では、Array.prototype.slice.call(nl) を利用することが示唆されていました。このメソッドは、NodeList から Array への最も効率的な変換を提供します。しかし、最近のベンチマークでは、驚くほど異なる現実が明らかになりました。一般的な考えに反して、従来の for ループ アプローチ for(var i = 0, n; n = nl[i]; i) arr.push(n); は、前述の方法を 3 倍という驚くべきマージンで上回っています。

この不可解な発見は好奇心を刺激します。これは Chromium 6 の単なる癖なのでしょうか、それともさらに迅速なアプローチが隠されているのでしょうか?幸いなことに、ES6 の出現により、以前に提案された両方の方法を簡単に上回るソリューションが提供されます。

Array.from(): 究極のソリューション

ES6 で導入された Array.from() 関数は、NodeList を Array に変換する簡潔かつ非常に高速な手段を提供します。その構文は単純です:

// nl is a NodeList
let myArray = Array.from(nl)

この 1 行のコードは、比類のない効率で変換を達成し、以前のコードを大幅に上回ります。したがって、最も迅速な変換メソッドの探求は Array.from() の勝利の統治で最高潮に達し、開発者にこの重要なタスクに対する比類のないソリューションを提供します。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3