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
Susan Sarandonasal
2024-11-28 07:22:14868semak imbas

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);

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]

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);
  • baharu Array(len).fill():
[...Array(len)].map(() => 0);
  • Array.from(Array(len), () => 0):
Array.from({length: len}, () => 0);

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!

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