Last Updated on July 28, 2023 by Mayank Dham
JavaScript Arrays are powerful data structures that allow developers to store and manage collections of elements efficiently. They can hold various data types, including numbers, strings, objects, and even other arrays. Arrays are widely used in web development to handle data manipulation, iteration, and transformation tasks. Understanding array methods is essential for optimizing code and making it more readable.
How to create JavaScript Arrays ?
There are two primary methods for creating arrays in JavaScript:
1. Using an Array Literal
An array literal, represented by square brackets ([]), is the simplest and most common way to create an array.
const fruits = ['apple', 'banana', 'orange'];
2. Using the new Keyword:
Although less common, you can also create an array using the new
keyword and the Array
constructor.
const numbers = new Array(1, 2, 3, 4, 5);
It is generally recommended to use array literals, as they are more concise and familiar to developers.
Accessing Elements in a JavaScript Array
Arrays use zero-based indexing, which means the first element is at index 0, the second at index 1, and so on. You can access elements in an array using square brackets and the index of the element you want to retrieve.
const colors = [‘h’,’e’,’l’,’l’,’o’];
console.log(colors[0]);
console.log(colors[1]);
Output
h
e
Adding and Modifying Elements in JavaScript Array
You can add elements to an array or modify existing ones using their indices.
const animals = [‘dog’, ‘cat’];
// Adding elements
animals[2] = ‘elephant’; // [‘dog’, ‘cat’, ‘elephant’]
// Modifying elements
animals[0] = ‘horse’; // [‘horse’, ‘cat’, ‘elephant’]
Removing Elements in JavaScript Array
In JavaScript, there are several methods to remove elements from an array. You can remove elements from the beginning, end, or at any specific index in the array. Let’s explore these methods:
1. Removing Elements from the End of the Array:
const fruits = ['apple', 'banana', 'orange'];
const removedFruit = fruits.pop();
console.log(removedFruit);
console.log(fruits);
Output Explanation
The pop()
method removes the last element, "orange" from the fruits
array and returns the removed element, which is assigned to the removedFruit
variable. The array fruits
now contains the elements ['apple', 'banana']
.
2. Removing Elements from the Beginning of the Array:
const colors = ['red', 'green', 'blue'];
const removedColor = colors.shift();
console.log(removedColor); // Output: "red"
console.log(colors); // Output: ['green', 'blue']
Output Explanation:
The shift()
method removes the first element "red" from the colors
array and returns the removed element, which is assigned to the removedColor
variable. The array colors
now contains the elements ['green', 'blue']
.
3. Removing Elements from a Specific Index:
const numbers = [1, 2, 3, 4, 5];
numbers.splice(2, 1); // Remove 1 element starting from index 2
console.log(numbers); // Output: [1, 2, 4, 5]
Output Explanation:
The splice()
method is used to remove elements from the numbers
array. It starts at index 2 and removes 1 element (the element with value 3). The resulting array is [1, 2, 4, 5]
.
4. Removing Multiple Elements from a Specific Index:
const fruits = ['apple', 'banana', 'orange', 'mango', 'kiwi'];
fruits.splice(1, 3); // Remove 3 elements starting from index 1
console.log(fruits); // Output: ['apple', 'kiwi']
Output Explanation:
The splice()
method is used to remove multiple elements from the fruits
array. It starts at index 1 and removes 3 elements ("banana", "orange", and "mango"). The resulting array is ['apple', 'kiwi']
.
5. Removing Elements Based on a Condition:
const numbers = [1, 2, 3, 4, 5];
const filteredNumbers = numbers.filter((number) => number !== 3);
console.log(filteredNumbers); // Output: [1, 2, 4, 5]
Output Explanation:
The filter()
method is used to create a new array filteredNumbers
that includes all elements from the numbers
array except for the element with value 3. The resulting array is [1, 2, 4, 5]
.
Note: The original array numbers
remains unchanged as we used the filter()
method to create a new array with the filtered elements.
How to Modify Array using JavaScript Array Methods
JavaScript provides several built-in methods for efficiently manipulating arrays. Here is a list of all of the JavaScript Array methods.
Method | Description |
---|---|
concat() | joins two or more arrays and returns a result |
indexOf() | searches an element of an array and returns its position |
find() | returns the first value of an array element that passes a test |
findIndex() | returns the first index of an array element that passes a test |
forEach() | calls a function for each element |
includes() | checks if an array contains a specified element |
push() | adds a new element to the end of an array and returns the new length of the array |
unshift() | adds a new element to the beginning of an array and returns the new length of the array |
pop() | removes the last element of an array and returns the removed element |
shift() | removes the first element of an array and returns the removed element |
sort() | sorts the elements alphabetically in strings and in ascending order |
slice() | selects the part of an array and returns the new array |
splice() | removes or replaces existing elements and/or adds new elements |
JavaScript Array Example Using JavaScript Array Methods
// Creating an array
let fruits = [‘apple’, ‘banana’, ‘orange’, ‘mango’, ‘kiwi’];
// Adding elements to the end of the array
fruits.push(‘strawberry’, ‘grape’);
console.log(fruits); // Output: [‘apple’, ‘banana’, ‘orange’, ‘mango’, ‘kiwi’, ‘strawberry’, ‘grape’]
// Adding elements to the beginning of the array
fruits.unshift(‘pear’, ‘pineapple’);
console.log(fruits); // Output: [‘pear’, ‘pineapple’, ‘apple’, ‘banana’, ‘orange’, ‘mango’, ‘kiwi’, ‘strawberry’, ‘grape’]
// Removing the last element from the array
const removedFruit1 = fruits.pop();
console.log(removedFruit1); // Output: "grape"
console.log(fruits); // Output: [‘pear’, ‘pineapple’, ‘apple’, ‘banana’, ‘orange’, ‘mango’, ‘kiwi’, ‘strawberry’]
// Removing the first element from the array
const removedFruit2 = fruits.shift();
console.log(removedFruit2); // Output: "pear"
console.log(fruits); // Output: [‘pineapple’, ‘apple’, ‘banana’, ‘orange’, ‘mango’, ‘kiwi’, ‘strawberry’]
// Removing elements from a specific index
fruits.splice(2, 2); // Remove 2 elements starting from index 2
console.log(fruits); // Output: [‘pineapple’, ‘apple’, ‘kiwi’, ‘strawberry’]
// Removing elements based on a condition
const filteredFruits = fruits.filter((fruit) => fruit.length > 4);
console.log(filteredFruits); // Output: [‘pineapple’, ‘strawberry’]
// Mapping elements to a new array
const upperCaseFruits = fruits.map((fruit) => fruit.toUpperCase());
console.log(upperCaseFruits); // Output: [‘PINEAPPLE’, ‘APPLE’, ‘KIWI’, ‘STRAWBERRY’]
Conclusion
JavaScript array methods are crucial tools for working with arrays efficiently. They provide powerful ways to manipulate, iterate, and transform arrays, making it easier to perform various tasks in web development. By mastering these array methods, you can write cleaner, more concise, and more expressive code, enhancing your JavaScript skills and productivity significantly. Understanding and utilizing array methods will undoubtedly elevate your proficiency as a JavaScript developer.
Frequently Asked Questions (FAQs)
Here are some of the most frequently asked questions about JavaScript Array Methods.
Q1: What are JavaScript array methods?
JavaScript array methods are built-in functions that can be applied to arrays to perform various operations like adding, removing, and manipulating elements, as well as iterating over the array. These methods simplify the process of working with arrays and make it easier to perform common tasks efficiently.
Q2: How to create array methods in JavaScript?
In JavaScript, you can create custom array methods by adding new functions to Array.prototype`. This way, the newly defined method will be available to all arrays in your code.
Q3: How to add methods in an array in JavaScript?
To add methods to an existing array in JavaScript, you can directly assign a function to a property of the array object. Here’s an example of adding a method called print
to an array:
const fruits = ['apple', 'banana', 'orange'];
fruits.print = function() {
console.log(this.join(', '));
};
fruits.print();
Q4: How many methods are there in JavaScript?
JavaScript provides a variety of built-in array methods to work with arrays. As of my knowledge cutoff in September 2021, there are over 30 array methods in JavaScript. Some of the commonly used array methods include push()
, pop()
, shift()
, unshift()
, slice()
, splice()
, concat()
, indexOf()
, find()
, filter()
, map()
, reduce()
, and many more. However, it’s important to note that the number of array methods can change over time as JavaScript evolves with new ECMAScript specifications. Always refer to the latest documentation for the most up-to-date list of array methods in JavaScript.