پرسش

بهترین روش برای ایجاد یک آرایه جاوااسکریپتی پر شده با صفر چیه؟

Most efficient way to create a zero-filled JavaScript array

چطور می‌تونم یک آرایه با طول دلخواه که همه عناصرش صفر هستند رو به شکلی بهینه تو جاوااسکریپت بسازم؟

1403/06/04
پاسخ
محمدامین سعیدی راد
بیوگرافی محمدامین سعیدی راد

برای ساختن یک آرایه پر شده با صفر به صورت بهینه تو جاوااسکریپت، چند روش مختلف وجود داره.

یکی از ساده‌ترین و خواناترین روش‌ها استفاده از متد fill در ES6 هست:

const array = new Array(length).fill(0);

این روش برای آرایه‌های کوچیک و متوسط بهینه هست و کدی کوتاه و خوانا تولید می‌کنه.

اگر به عملکرد بالاتری نیاز داری، به‌خصوص برای آرایه‌های بزرگ، استفاده از یک حلقه for پیشنهاد می‌شه:

const array = new Array(length);
for (let i = 0; i < length; i++) {
array[i] = 0;
}

این روش در مرورگرهای مختلف عملکرد بهتری داره و می‌تونه برای آرایه‌های بزرگ مناسب‌تر باشه.

هرچند که روش fill برای راحتی و خوانایی کد انتخاب بهتریه، اما اگر به حداکثر عملکرد نیاز داری، حلقه for گزینه سریع‌تریه.

پاسخ: 1403/06/04
آخرین آپدیت: 1403/08/02