Rumah > hujung hadapan web > tutorial js > Apakah Cara Paling Cekap untuk Mencipta Tatasusunan Sifar Isi dalam JavaScript?

Apakah Cara Paling Cekap untuk Mencipta Tatasusunan Sifar Isi dalam JavaScript?

Susan Sarandon
Lepaskan: 2024-11-28 07:22:14
asal
820 orang telah melayarinya

What's the Most Efficient Way to Create a Zero-Filled Array in JavaScript?

Cara Paling Cekap untuk Mencipta Tatasusunan Sifar Isi dalam JavaScript

Mungkin diperlukan dalam JavaScript untuk mencipta tatasusunan dengan panjang tertentu, dengan semua elemennya dimulakan kepada sifar. Ini boleh dicapai dalam beberapa cara, tetapi sesetengah kaedah boleh menjadi lebih intensif sumber atau kurang jelas daripada yang lain.

Array.prototype.fill

Kaedah yang paling berkesan , yang diperkenalkan dalam ES6, adalah menggunakan kaedah Array.prototype.fill. Ia beroperasi seperti berikut:

new Array(len).fill(0);
Salin selepas log masuk

Di sini, len mewakili panjang yang diingini bagi tatasusunan sifar. Array.prototype.fill menerima parameter tunggal, yang menentukan nilai untuk mengisi setiap elemen.

Contoh:

const myArray = new Array(5).fill(0);
console.log(myArray); // [0, 0, 0, 0, 0]
Salin selepas log masuk

Kaedah Lain

Semasa menggunakan Array.prototype.fill adalah pendekatan pilihan, terdapat alternatif kaedah:

  • Array.apply:
Array.apply(null, {length: len}).map(Function.prototype.call, Number.prototype.valueOf);
Salin selepas log masuk
  • baharu Array(len).fill():
[...Array(len)].map(() => 0);
Salin selepas log masuk
  • Array.from(Array(len), () => 0):
Array.from({length: len}, () => 0);
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah Cara Paling Cekap untuk Mencipta Tatasusunan Sifar Isi dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan