勵志

勵志人生知識庫

.fill方法

`.fill()` 方法主要用於將一個固定值替換數組的元素。這個方法在JavaScriptJava中都有實現,但它們的使用場景和語法有所不同。

在JavaScript中,`.fill()` 方法的使用語法是 `arr.fill(value, begin, end)`。其中,`arr` 是要填充的數組,`value` 是要替換數組元素的靜態值,`begin` 是使用靜態值填充數組的起始索引(如果未定義此值,默認起始索引為0),`end` 是使用靜態值填充數組的最後一個索引(如果未定義此值,則默認情況下,將最後一個索引作為結束值)。例如,`['a','b','c'].fill(7,1,2)` 會將數組 `['a', 'b', 'c']` 中的元素 'b' 和 'c' 替換為數字 7,結果為 `['a', 7, 'c']`。

在Java中,`.fill()` 方法是 `Arrays` 類中的一個靜態方法,用於用給定元素填充給定列表中的所有元素。其語法為 `Arrays.fill(Type[] array, Type value)` 或 `Arrays.fill(Type[] array, int startIndex, int endIndex, Type value)`。這裡的 `Type` 需要與數組元素的類型相匹配。例如,`Arrays.fill(new int, 5)` 會將一個新創建的整型數組的所有元素都設定為5。

需要注意的是,如果填充的類型為對象,那麼被賦值的是同一個記憶體地址的對象,而不是深拷貝對象。例如,`let arr = new Array(3).fill({name:"Mike"}); arr.name="Ben";` 執行後,`arr` 中的所有元素的名字都會變成 "Ben"。