You can initialize an Array in JavaScript in a myriad of ways. However sometimes you may need to initiate it in a specific way for a given problem at hand. Here are different methods to initiate an Array that you may find useful for different scenarios

Initiate an empty Array

let arr = Array();
let arr = Array(5)

Initiate an Array of specific length with default values

Array(5).fill(0)
// [ 0, 0, 0, 0, 0 ]

Array.from({length: 5}, () => 0)
// [ 0, 0, 0, 0, 0 ]

// WARNING: SAME EMPTY ARRAY BY REF, mutates all references
Array(5).fill([])
// [ [], [], [], [], [] ]
let ref = Array(5).fill([])
ref[0].push('⚠')
//[ [ '⚠' ], [ '⚠' ], [ '⚠' ], [ '⚠' ], [ '⚠' ] ]

Note there is a difference between initiating an Array with the constructor function and the .from method:

Array(3) // [ <3 empty items> ]
Array(3).fill() // [ undefined, undefined, undefined ]
Array.from({length: 3}) // [ undefined, undefined, undefined ]