Rumah  >  Artikel  >  hujung hadapan web  >  Manakah Cara Paling Cekap untuk Menukar NodeList JavaScript kepada Array?

Manakah Cara Paling Cekap untuk Menukar NodeList JavaScript kepada Array?

DDD
DDDasal
2024-10-28 06:20:30908semak imbas

 Which is the Most Efficient Way to Convert a JavaScript NodeList to an Array?

Pendekatan Paling Cekap untuk Menukar Senarai Nod JavaScript kepada Tatasusunan

Walaupun cadangan terdahulu mendakwa penggunaan Array.prototype.slice.call (nl) sebagai kaedah yang paling cekap, penanda aras baru-baru ini telah mendedahkan bahawa pendekatan yang lebih mudah mengatasinya dengan ketara.

Pendekatan Alternatif:

var arr = [];
for(var i = 0, n; n = nl[i]; ++i) arr.push(n);

Anehnya, gelung ini- pendekatan berasaskan terbukti lebih daripada tiga kali lebih pantas daripada kaedah yang disyorkan sebelum ini.

Penyelesaian ES6:

Dengan kemunculan ES6, penyelesaian yang lebih mudah telah muncul: fungsi Array.from(). Ia dengan mudah menukar NodeList kepada Array dengan sintaks berikut:

let myArray = Array.from(nl);

Pendekatan ini menawarkan kedua-dua kesederhanaan dan kecekapan, menjadikannya pilihan pilihan untuk menukar NodeLists kepada Arrays.

Atas ialah kandungan terperinci Manakah Cara Paling Cekap untuk Menukar NodeList JavaScript kepada Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn