Home > Web Front-end > JS Tutorial > body text

How to use both map and filter on array using JavaScript?

PHPz
Release: 2023-08-28 20:29:05
forward
742 people have browsed it

如何使用 JavaScript 在数组上同时使用映射和过滤器?

The filter() method is used to filter the values ​​in the array, and the map() method is used to map new values ​​to another array based on each value of the old array.

Sometimes, we need to use the filter() and map() methods at the same time. For example, we want to filter out all positive numbers from an array and map their logarithmic values ​​to a new array

Before starting this tutorial, let's take a look at the introduction of the filter() and map() methods. In this tutorial, we will learn how to use both mapping and filtering methods on arrays using JavaScript.

Syntax of array.filter() method

Users can use the JavaScript filter() method according to the following syntax.

array.filter((element, index, self) => {
   // write a condition to filter values.
   
   // based on the filtering condition, return a boolean value to include in the filtered array.
})
Copy after login

In the above syntax, we pass the callback function as a parameter of the filter() method.

Syntax of array.map() method

Users can use the JavaScript map() method according to the following syntax.

array.map((element, index, self) => {
   // perform some action on the element of the array
   
   // return element for a new array
})
Copy after login

In the above syntax, we need to return the array elements from the callback function of the map() method.

parameter

  • element – When iterating over an array using the filter() method, it is the current element of the array.

  • index – It is the index of the element in the array.

  • self – It is itself an array.

Use array.map() and array.filter() methods simultaneously

This section will teach us to use the filter() and map() methods together on a single array.

grammar

Users can use the map() and filter() methods together according to the following syntax.

let logarithmic_values = array.filter((element, index, self) => {
   
   // filtering condition
})
.map((element, index, self) => {
   // return value from map method
})
Copy after login

In the above syntax, we first use the filter() method on the array, and then use the map() method.

Example 1

In the example below, the array contains positive and negative numbers. We take the array as a reference and call the filter() method on the array to filter all positive values ​​in the array. In the callback function of the filter() method, we return true if the number is greater than zero; otherwise an error.

After that, we use the map() method and return the logarithm of each filtered element. The user can see that the logarithmic_values ​​array contains only six values ​​because we have removed all negative values ​​in the filtered array.



   

Using the array.map() and array.filter() methods together in JavaScript

Copy after login

Example 2

In the following example, we create an array of objects, each object in the array contains employee ID, years of service, and salary.

After that, we use the filter() method to filter all employees with more than 3 years of experience. Next, we use the map() method to increase the salaries of all employees by 50% and store the new salaries in the new_salaries array.

In the output, the user can initially observe the total salary after the increment.



   

Using the array.map() and array.filter() methods together in JavaScript

Copy after login

Users learned how to use the filter() and map() methods together through various examples. In the first example, we use the filter() and map() methods with an array of numbers. In the second example, we also learned how to use the filter() and map() methods with an array of objects.

The above is the detailed content of How to use both map and filter on array using JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

source:tutorialspoint.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!