Get to know MDN better
此頁面由社群從英文翻譯而來。了解更多並加入 MDN Web Docs 社群。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年9月.
Array 實例的 fill() 方法會將陣列中某個範圍內的所有元素更改為靜態值,並回傳修改後的陣列。
要填入陣列的值。請注意,陣列中的所有元素都會是這個確切的值。如果 value 是物件,則陣列中的每個槽位都會參考該物件。
start 選擇性從零開始的索引,指定填充的起始位置,會轉換為整數。
從零開始的索引,指定填充的結束位置,會轉換為整數。fill() 會填充到 end 之前的位置(不包含 end)。
修改後的陣列,填充了 value。
fill() 方法屬於變異方法,它不會改變 this 的長度,但會更改 this 的內容。
fill() 方法也會填充稀疏陣列中的空槽,使其值變為 value。
fill() 方法是通用的,它只要求 this 物件具有 length 屬性。雖然字串具有類似陣列的特性,但因為字串是不可變的,無法對其使用此方法。
備註:如果對長度為 0 的空陣列(length = 0)使用 Array.prototype.fill(),則不會產生任何變化,因為陣列內沒有任何元素可供修改。若要在宣告陣列時使用 Array.prototype.fill(),請確保陣列的 length 為非零值。參見範例。
此範例展示如何建立一個全為 1 的矩陣,類似於 Octave 或 MATLAB 的 ones() 函式。
此範例展示如何填充一個陣列,使所有元素都設為特定值。end 參數不是必須的。
請注意,該陣列最初是一個稀疏陣列,但 fill() 仍然能夠填充此陣列。
fill() 方法會讀取 this 的 length 屬性,並將 start 到 end 之間的所有整數鍵屬性設定為 value。
| ECMAScript® 2027 Language Specification # sec-array.prototype.fill |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年7月14日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.