8 Must Know JavaScript Array Methods | JavaScript Array operations
Gyanendra Kumar Knojiya
Posted on November 13, 2021
We are going to talk about top JavaScript Array methods that you should know. By using these methods, you can speed up your development.
1. Filter:
Here we have an array of items-
const list = [
{ name: "book", price: 2 },
{ name: "book", price: 2 },
{ name: "pen", price: 12 },
{ name: "ink", price: 14 },
{ name: "rubber", price: 6 },
{ name: "pencil", price: 4 },
{ name: "notebook", price: 3 },
{ name: "camera", price: 20 },
];
Now, we want to filter items that have a price of less than 10. To do that, we can filter method-
const filterList = list.filter(item=> item.price < 10)
// Output
[{name: 'book', price: 2},
{name: 'book', price: 2},
{name: 'rubber', price: 6},
{name: 'pencil', price: 4},
{name: 'notebook', price: 3}]
2. Map:
By using this method, we can loop through all array elements and can create a new array. For example, if we want to create an array of items name only, then we can use the map.
const newArray = list.map(item=> item.name)
//Output
['book', 'book', 'pen', 'ink', 'rubber', 'pencil', 'notebook', 'camera']
3. Find:
By using the find method, we can find a single item in the array. To find an item, we add a true or false statement and it will return the first item where the condition is true.
const findItem = list.find(item=> item.name === "camera")
//Output
{name: 'camera', price: 20}
4. forEach
It is like for loop in javaScript, but it does not return an array. Just we can loop through all elements in the array.
list.forEach(item=> console.log(item.name));
//Output
'book'
'book'
'pen'
'ink'
'rubber'
'pencil'
'notebook'
'camera'
5. Some
Some functions return true or false when a condition is satisfied. It loops through all elements until it finds the condition. If find the condition, it will return true otherwise false.
const hasCamera = list.some(item=> item.name === "camera")
//Output
true
6. Every
It is similar to some but instead of checking one item, it will check every item. If anyone’s condition failed, it will return false.
const hasMoreLess20 = list.every(item=> item.price < 20)
//Output
false
const hasMoreLess21 = list.every(item=> item.price < 21)
//Output
true
7. Reduce
Reduce loops through all array elements and give an accumulated result.
Syntax: array.reduce( function(total, currentValue), initialValue )
Here, we want to calculate the total price of all items in the array-
const total = list.reduce((total,item)=> total + item.price, 0);
//Output
63
8. Includes
It will check whether the element is present in the array or not. It takes a single argument as input and returns true or false.
const numbers = [2, 5, 8, 9, 8, 6];
Here we are checking if 9 is in the array or not-
const isNine = numbers.includes(9);
//Output
true
buy a coffee for me https://www.buymeacoffee.com/gyanknojiya
Thanks for reading this article. You can play with this codepenhttps://codepen.io/gyanendraknojiya/pen/GRvjZvZ to explore more.
If you have any queries, feel free to contact me: https://gyanendra.tech/#contact
Originally published at https://codingcafe.co.in.
Posted on November 13, 2021
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.