Arrays in JavaScript are high-level, list-like objects used to store multiple values in a single variable. They provide a way to organize data so that a related set of values can be easily sorted, searched, or manipulated. JavaScript arrays are dynamic, meaning they can grow and shrink in size, and they can hold data of different types simultaneously (though for maintainability and readability, it's generally best to keep the data type consistent within an array).
Creating Arrays
There are several ways to create arrays in JavaScript:
- Array Literal Syntax
let fruits = ['Apple', 'Banana', 'Cherry'];
- Using the Array Constructor
let fruits = new Array('Apple', 'Banana', 'Cherry');
While both methods are valid, the array literal syntax is preferred for its simplicity and readability.
Accessing Array Elements
Array elements are accessed using their index, which starts at 0. For example, to access the first element:
let firstFruit = fruits[0]; // 'Apple'
Modifying Arrays
Arrays in JavaScript are mutable, meaning their contents can be changed. This can be done by directly assigning to an index:
fruits[2] = 'Orange'; // Change 'Cherry' to 'Orange'
Common Array Operations
- Adding elements: You can add elements to an array using methods like
push
(to the end),unshift
(to the beginning), or directly assigning to an index beyond the current array length.
fruits.push('Mango'); // Adds 'Mango' to the end
- Removing elements: Similarly, elements can be removed using
pop
(from the end),shift
(from the beginning), or thesplice
method for removing elements from any position.
let lastFruit = fruits.pop(); // Removes 'Mango'
- Iterating over arrays: You can iterate over arrays using loops (like
for
orforEach
) to perform operations on each element.
fruits.forEach(function(item, index) {
console.log(item, index);
});
- Searching and sorting: Arrays provide methods like
find
,filter
,sort
, and more to search and organize data.
let foundFruit = fruits.find(fruit => fruit === 'Banana'); // 'Banana'
Length Property
The length
property of an array returns or sets the number of elements in that array.
let count = fruits.length; // 3, assuming fruits = ['Apple', 'Banana', 'Orange']
Multidimensional Arrays
Arrays can contain other arrays as elements, allowing for multidimensional arrays (arrays of arrays), useful for representing matrices or grids.
let colors = [
['Red', 'Green', 'Blue'],
['Cyan', 'Magenta', 'Yellow'],
['Black', 'White', 'Grey']
];