Arrays are similar to strings, but are a more general collection type. Like strings, arrays are a sequence of values that can be accessed via an ordered index. Unlike strings, arrays can store data of any type.
The figure below demonstrates an array of named languages. The array contains four strings, each of those values has an index position.
Programmers use multiple ways to declare a new array. The simplest way is to
use array literal notation []
. Anything enclosed in the square brackets
will be items in the array. Each item should be followed by a comma ,
. If
there are no items inside the brackets, then the array is considered empty.
1let emptyArray = [];
2
3let programmingLanguages = ["JavaScript", "Python", "Java", "C#"];
Array items can also be declared on multiple lines.
1let javaScriptFrameworks = [
2 "React",
3 "Angular",
4 "Ember",
5 "Vue"
6];
To check the length of an array, use the length
property, just like with
strings. JavaScript array length is NOT fixed, meaning you can add or remove
items dynamically.
Note
In other languages, such as Java and C#, arrays are of a static length requiring the length of the array to be declared upon creation.
Example
Print out the length of two arrays.
1let emptyArray = [];
2console.log(emptyArray.length);
3
4let programmingLanguages = ["JavaScript", "Python", "Java", "C#"];
5console.log(programmingLanguages.length);
Console Output
0
4
JavaScript arrays can hold a mixture of values of any type. For example, you can have an array that contains strings, numbers, and booleans.
let grabBag = ["A string value", true, 99, 105.5];
Note
It’s rare that you would store data of multiple types in the same array, because grouped data is usually the same type. In other languages, such as Java and C#, all items in an array have to be of the same type.
Question
What is the length of the two arrays?
Hint: look closely at the quotes in the classes array.
1let classes = ["science, computer, art"];
2
3let teachers = ["Jones", "Willoughby", "Rhodes"];
How can you change the classes
array declaration to have the same number of items as the teachers
array?