Home > Web Front-end > JS Tutorial > How to use reduce function in js

How to use reduce function in js

下次还敢
Release: 2024-05-07 19:12:20
Original
958 people have browsed it

The reduce function is used for accumulation operations to obtain a single value: receiving an array, a callback function and an initial value (optional). The callback function handles the accumulator (which stores the accumulated results) and the current element. The initial value is the starting value of the accumulator, which defaults to the first element of the array. Use cases include summing, averaging, concatenating arrays, filtering, and grouping.

How to use reduce function in js

Usage of reduce function in JS

The reduce function is a function in JavaScript, used to manipulate an array The elements in are accumulated and finally a single value is obtained. Its usage is as follows:

const result = array.reduce(callback, initialValue);
Copy after login

Where:

  • array: The array to be accumulated.
  • callback: Callback function for accumulation operation.
  • initialValue: The accumulated initial value (optional).

Callback function

The callback function receives two parameters:

  • accumulator: Accumulator, Stores the current accumulated results.
  • currentValue: The array element currently being processed.

initialValue

initialValue is the initial value of the accumulator. If not specified, the first element of the array will be used as the initial value.

Usage

The reduce function is often used in the following scenarios:

  • Sum: Calculate all elements in the array Sum.
  • Average: Calculate the average of all elements in the array.
  • Concatenate arrays: Concatenate all elements in the array into a string.
  • Filter array: Filter elements in the array based on conditions.
  • Group array: Group the elements in an array based on a specific key.

Example

Sum:

const numbers = [1, 2, 3, 4, 5];
const sum = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0);
console.log(sum); // 输出:15
Copy after login

Average:

const numbers = [1, 2, 3, 4, 5];
const average = numbers.reduce((accumulator, currentValue) => accumulator + currentValue, 0) / numbers.length;
console.log(average); // 输出:3
Copy after login

Connection array:

const names = ['John', 'Mary', 'Bob'];
const joinedString = names.reduce((accumulator, currentValue) => accumulator + ', ' + currentValue);
console.log(joinedString); // 输出:John, Mary, Bob
Copy after login

Filter array:

const numbers = [1, 2, 3, 4, 5];
const evenNumbers = numbers.reduce((accumulator, currentValue) => {
  if (currentValue % 2 === 0) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(evenNumbers); // 输出:[2, 4]
Copy after login

The above is the detailed content of How to use reduce function in js. For more information, please follow other related articles on the PHP Chinese website!

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