Home
Map
Initialize ArrayInitialize arrays with literal syntax and the Array constructor.
JavaScript
This page was last reviewed on Dec 5, 2021.
Initialize array. In programs we want to fill an array immediately with certain values. In JavaScript many syntax forms for array initialization are available.
Array
Shows an array
For the simplest code, using an array literal to start is a good plan. We can have an empty array literal, or one with many elements in it.
Literal example. Here is an integer array with 3 initial elements. The initialization statement is clear and does not require many extra characters. This is ideal.Shows an array
// Initialize array with 3 elements. var values = [10, 20, 30]; console.log("ARRAY: " + values);
ARRAY: 10,20,30
Constructor. We can use the Array constructor with the new keyword in JavaScript. This is more complex. With one argument, we have a specified number of empty elements in our array.
Warning With one argument, we do not get a one-element Array. This specifies a capacity or initial length.
Detail In a performance test, I found that an initial size can reduce array resizes and lead to better program performance.
// Create array with 3 empty elements. // ... Then assign them with indexes. var values = new Array(3); values[0] = 10; values[1] = 20; values[2] = 30; console.log("EXAMPLE: " + values);
EXAMPLE: 10,20,30
Constructor, many arguments. With two or more arguments, the Array constructor returns an array with those elements. This is the same as the array literal syntax.
// Use array constructor with 2 or more arguments to create an array. var values = new Array(10, 20, 30); console.log("VALUES: " + values);
VALUES: 10,20,30
Constructor, no new. The "new" keyword is not required with the Array constructor. Google's Closure Compiler removes the "new" keyword as it is not required and makes the code longer.
// The new keyword is not required. // ... It is removed by Closure Compiler. var result = Array(3); console.log("RESULT: " + result);
RESULT: ,,
Empty literal. This is a good approach to creating an array. We create an empty array with an empty array literal. Then we push elements to it—we can even do this in a loop.
for
Detail We do not know all the elements immediately. This approach allows us to add elements as soon as we know what they are.
// Create an empty array and push elements to it. var values = []; values.push(10); values.push(20); values.push(30); console.log("ELEMENTS: " + values);
ELEMENTS: 10,20,30
Unshift. This is the worst approach to building an array. With unshift we add to the front of an array. But this is slow because after each call, all following elements are affected.
// Use unshift to initialize an array in reverse order. var values = []; values.unshift(30); values.unshift(20); values.unshift(10); console.log("RESULT: " + values);
RESULT: 10,20,30
A review. With square brackets, we create empty arrays and arrays with certain elements. This is an ideal syntax for initializing integer and string arrays in JavaScript.
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on Dec 5, 2021 (image).
Home
Changes
© 2007-2023 Sam Allen.