Your Course Progress

Topics
0 / 0
0.00%
Practice Tests
0 / 0
0.00%
Tests
0 / 0
0.00%
Assignments
0 / 0
0.00%
Content
0 / 0
0.00%
% Completed

JavaScript Array and Its Methods

Table of Contents

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.

JavaScript Array and Its Methods

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']

You can create arrays by specifying values inside square brackets [].

let colors = ['Red', 'Green', 'Blue'];

You can also create arrays using the Array() constructor.

let numbers = new Array(1, 2, 3, 4);

You can leave gaps between elements, creating sparse arrays where certain indices are undefined.

let sparseArray = [1, , 3]; // Second element is undefined

length: Returns the number of elements in the array.

let fruits = ['Apple', 'Banana'];
console.log(fruits.length); // 2

You can access array elements using their index (starting from 0).

let fruits = ['Apple', 'Banana', 'Mango'];
console.log(fruits[0]); // 'Apple'

You can modify array elements by assigning new values to specific indices.

let fruits = ['Apple', 'Banana'];
fruits[1] = 'Orange';
console.log(fruits); // ['Apple', 'Orange']

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']

pop(): Removes the last element from an array.

let fruits = ['Apple', 'Banana', 'Mango'];
fruits.pop();
console.log(fruits); // ['Apple', 'Banana']

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']

shift(): Removes the first element from an array.

let fruits = ['Apple', 'Banana', 'Mango'];
fruits.shift();
console.log(fruits); // ['Banana', 'Mango']

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']

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

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.

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]

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]

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

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.

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']

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']

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'

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

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

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.

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

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.

Discussion