JavaScript Array and Its Methods
Table of Contents
JavaScript Array and Its Methods
Introduction to Arrays in JavaScript
In JavaScript, arrays are special objects used to store multiple values in a single variable. Arrays can hold elements of any type, including numbers, strings, objects, or even other arrays. Arrays are zero-indexed, meaning the first element is at index 0.
Example:
let fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits); // Output: ['Apple', 'Banana', 'Mango']
Creating Arrays
2.1. Using Array Literal Notation
You can create arrays by specifying values inside square brackets [].
let colors = ['Red', 'Green', 'Blue'];
2.2. Using the Array Constructor
You can also create arrays using the Array() constructor.
let numbers = new Array(1, 2, 3, 4);
2.3. Sparse Arrays
You can leave gaps between elements, creating sparse arrays where certain indices are undefined.
let sparseArray = [1, , 3]; // Second element is undefined
3. Array Methods
3.1. Length Property
length: Returns the number of elements in the array.
let fruits = ['Apple', 'Banana'];
console.log(fruits.length); // 2
3.2. Accessing Array Elements
You can access array elements using their index (starting from 0).
let fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits[0]); // 'Apple'
3.3. Modifying Array Elements
You can modify array elements by assigning new values to specific indices.
let fruits = ['Apple', 'Banana'];
fruits[1] = 'Orange';
console.log(fruits); // ['Apple', 'Orange']
3.4. Adding and Removing Elements
3.4.1. push()
push(): Adds one or more elements to the end of an array.
let fruits = ['Apple', 'Banana'];
fruits.push('Mango');
console.log(fruits); // ['Apple', 'Banana', 'Mango']
3.4.2. pop()
pop(): Removes the last element from an array.
let fruits = ['Apple', 'Banana', 'Mango'];
fruits.pop();
console.log(fruits); // ['Apple', 'Banana']
3.4.3. unshift()
unshift(): Adds one or more elements to the beginning of an array.
let fruits = ['Banana', 'Mango'];
fruits.unshift('Apple');
console.log(fruits); // ['Apple', 'Banana', 'Mango']
3.4.4. shift()
shift(): Removes the first element from an array.
let fruits = ['Apple', 'Banana', 'Mango'];
fruits.shift();
console.log(fruits); // ['Banana', 'Mango']
3.5. Concatenating Arrays
concat(): Joins two or more arrays and returns a new array.
let array1 = ['Apple', 'Banana'];
let array2 = ['Mango', 'Orange'];
let result = array1.concat(array2);
console.log(result); // ['Apple', 'Banana', 'Mango', 'Orange']
3.6. Finding Elements
3.6.1. indexOf()
indexOf(): Returns the index of the first occurrence of an element, or -1 if it is not found.
let fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits.indexOf('Banana')); // 1
3.6.2. includes()
includes(): Returns true if the array contains the specified element, otherwise false.
let fruits = ['Apple', 'Banana'];
console.log(fruits.includes('Apple')); // true
console.log(fruits.includes('Orange')); // false
Important Note: The includes() method is not supported in Internet Explorer.
3.7. Array Transformation Methods
3.7.1. map()
map(): Creates a new array with the results of calling a provided function on every element.
let numbers = [1, 2, 3];
let squares = numbers.map(num => num * num);
console.log(squares); // [1, 4, 9]
3.7.2. filter()
filter(): Creates a new array with all elements that pass the test implemented by the provided function.
let numbers = [1, 2, 3, 4, 5];
let evenNumbers = numbers.filter(num => num % 2 === 0);
console.log(evenNumbers); // [2, 4]
3.7.3. reduce()
reduce(): Executes a reducer function on each element of the array, resulting in a single output value.
// Define the accumulator function
function accumulator(acc, num) {
return acc + num; // Adds the current number to the accumulated total
}
// Initialize the array
let numbers = [1, 2, 3, 4];
// Use the reduce method with the accumulator function
let sum = numbers.reduce(accumulator, 0); // Start with an initial value of 0
// Output the result
console.log(sum); // 10
3.8. Array Searching and Sorting Methods
3.8.1. find()
find(): Returns the value of the first element that satisfies the provided testing function.
let numbers = [1, 2, 3, 4];
let found = numbers.find(num => num > 2);
console.log(found); // 3
Important Note: The find() method is not supported in Internet Explorer.
3.8.2. sort()
sort(): Sorts the elements of an array in place and returns the sorted array.
let fruits = ['Banana', 'Apple', 'Mango'];
fruits.sort();
console.log(fruits); // ['Apple', 'Banana', 'Mango']
3.8.3. reverse()
reverse(): Reverses the order of the elements in an array in place.
let fruits = ['Banana', 'Apple', 'Mango'];
fruits.reverse();
console.log(fruits); // ['Mango', 'Apple', 'Banana']
3.9. Joining Arrays
join(): Joins all elements of an array into a string.
let fruits = ['Apple', 'Banana', 'Mango'];
let fruitString = fruits.join(', ');
console.log(fruitString); // 'Apple, Banana, Mango'
3.10. Array Iteration Methods
3.10.1. forEach()
forEach(): Executes a provided function once for each array element.
let fruits = ['Apple', 'Banana', 'Mango'];
fruits.forEach(fruit => console.log(fruit));
// Output:
// Apple
// Banana
// Mango
3.10.2. every()
every(): Tests whether all elements in the array pass the provided function.
let numbers = [1, 2, 3, 4];
let allPositive = numbers.every(num => num > 0);
console.log(allPositive); // true
3.10.3. some()
some(): Tests whether at least one element in the array passes the provided function.
let numbers = [1, -2, 3];
let hasNegative = numbers.some(num => num < 0);
console.log(hasNegative); // true
Important Note: The some() method is not supported in Internet Explorer.
4. Multidimensional Arrays
Arrays in JavaScript can hold other arrays as elements, allowing you to create multidimensional arrays.
Example:
let matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
console.log(matrix[1][2]); // 6
Summary
Arrays are a fundamental data structure in JavaScript, providing a wide range of methods to work with collections of data. Mastering array methods such as push(), map(), filter(), and others will enable you to manipulate and transform data efficiently.