JavaScript Array.fill() Method

Musira Jan 30, 2023
  1. Syntax of JavaScript Array.fill() Method
  2. Example Codes: Replace All the Elements of an Array With 0 Using JavaScript Array.fill() Method
  3. Example Codes: Use start_index to Initialize Upper Triangular Matrix With JavaScript Array.fill() Method
  4. Example Codes: Use the end_index Parameter With JavaScript Array.fill() Method
JavaScript Array.fill() Method

The JavaScript array.fill() method inserts elements of an array with the same static value from a specified start index up to the end index of the array. If the start index is not specified, the value fills the elements of the array.

Syntax of JavaScript Array.fill() Method

array.fill(fill_value);
array.fill(fill_value, start_index)
array.fill(fill_value, start_index, end_index)

Parameters

fill_value An object that replaces the elements of the array with the fill() method.
start_index (optional) An integer that represents the index at which fill() starts inserting fill_value in the array. If it is a negative integer, fill() considers the start_index as start_index + array.length; the default is 0.
end_index (optional) An integer that represents the index at which fill() ends by inserting fill_value in the array. If it is a negative integer, fill() considers the end_index as end_index + array.length; the default is array.length().

Return

The array.fill() method returns the changed version of the original array.

Example Codes: Replace All the Elements of an Array With 0 Using JavaScript Array.fill() Method

In this example, the value specified in the fill_value replaces all array elements. Before altering the array with the fill() method, slots must be assigned to it.

When no start_index and end_index is provided in the parameters, the JavaScript fill() replaces all the values in the array with the fill_value from the start_index = 0 to the end_index = array.length.

const array = [31, 32, 34, 35];
const fill_value = 0
array.fill(fill_value);
console.log(array)

The JavaScript fill() method considers the start_index = 0 to the end_index = array.length, by default.

Output:

[ 0, 0, 0, 0 ]

The fill_value = 0 replaces all of the array elements above. The terminal displays the modified original array returned by the fill() method.

Example Codes: Use start_index to Initialize Upper Triangular Matrix With JavaScript Array.fill() Method

const matrix = new Array(3);    //initializes an empty array of 3 rows
for (let i = 0; i < matrix.length; i++) {
  matrix[i] = new Array(3).fill(0);    // initializes an array of size 3 and
  matrix[i].fill(1,i)    //replaces all the 0 with 1 from start_index
}

console.log(matrix);

Above, new Array(3) makes an empty array of length 3, as it is necessary for the fill() method to have slots to change its value.

The fill() method then fills the array of three columns with 0 while the start index = i. It replaces the 0s in the matrix’s upper triangle with 1.

Output:

[ [ 1, 1, 1 ], [ 0, 1, 1 ], [ 0, 0, 1 ] ]

Example Codes: Use the end_index Parameter With JavaScript Array.fill() Method

original_array = ['a', 'b', {alphabet: 'c'}]

console.log(original_array.fill(0, 1, 2));
console.log(original_array.fill(4, 1, 1));
console.log(original_array.fill(4, 3, 3));
console.log(original_array.fill(4, -3, -2));
console.log(original_array.fill(4, NaN, NaN));
console.log(original_array.fill(4, 3, 5));

It is clear from the preceding example that:

When start_index and end_index parameters are equal to each other, the fill() method does not change the original_array.

When start_index = -3 and end_index = -2 parameters are considered as start_index= -3 + 3 and end_index= -2 + 3, the method does not change the original_array.

Output:

[ 'a', 0, { alphabet: 'c' } ]
[ 'a', 'b', { alphabet: 'c' } ]
[ 'a', 'b', { alphabet: 'c' } ]
[ 4, 'b', { alphabet: 'c' } ]
[ 'a', 'b', { alphabet: 'c' } ]
[ 'a', 'b', { alphabet: 'c' } ]

Related Article - JavaScript Array