How to use Array.prototype.reduce() method in JavaScript?
array.reduce() method is used to reduce the entire array to a single value by performing some tasks on each element. For example, when we want to get the sum of all elements of an array, we need to reduce the entire array to a single value, which is the final sum of all elements of the array.
The array.reduce() method tracks the result value of the previous element. After that, it performs the task on the next element using the resulting value we got from the previous element. The first element of the array takes into account the initial value passed as argument to the result value. In this tutorial, we will learn to use JavaScript’s Array.prototype.reduce() method.
grammar
Users can use the array.reduce() method according to the following syntax.
array.reduce((previousResult, element, index, array) => { // perform a task }, startingValue);
We passed the arrow function as the first parameter value in the above syntax. Arrow functions are used as inline callback functions.
array.reduce(callback, startingValue);
In the above syntax, callback is a callback function.
parameter
previousResult - This is the result value we got from performing some operation on the previous array element.
element - It is the element at index position in the array.
Index - It is the current index of the array element.
Array - This is itself an array used in the callback function.
startingValue - This is the initial value to initialize the previousResult variable.
callback - This is a function that is called for each element in the array.
return value
array.reduce() method returns the final result value after performing certain tasks on all array elements.
Example 1
In the following example, we create an array of numbers and initialize it with some values. After that, we use the array.reduce() method to find the product of all the numbers.
In addition, we also use the inline callback function as the first parameter of the reduce() method. In the callback function, we multiply the value of the previousResult variable element-wise and return it.
<html> <body> <h2>Using the <i>array.reduce()</i> method to find a factorial of a number in JavaScript.</h2> <div id = "output"> </div> <script> let output = document.getElementById('output'); let numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; let factorial = numbers.reduce((previousResult, element) => { return previousResult = element * previousResult; }, 1) output.innerHTML += "The factorial of 10 is " + factorial; </script> </body> </html>
Example 2
In the following example, we use the array.reduce() method to concatenate all array strings into one string. We use the " " operator to merge the current string element with the previous result into the callback function.
<html> <body> <h2>Using the <i>array.reduce()</i> method to merge all strings of the array in JavaScript.</h2> <div id="output"> </div> <script> let output = document.getElementById('output'); let strings = ["Welcome", "To", "the", "TutorialsPoint", "blogs", "!"]; function callback(previousResult, stringElement) { return previousResult + " " + stringElement; } let message = strings.reduce(callback, ""); output.innerHTML += "The Message created from the array of the string values is " + message; </script> </body> </html>
Example 3
In the example below, we are looking for the sum of element index values. Users can see how we use array indexing in the callback function.
<html> <body> <h2>Using the <i>array.reduce()</i> method.</h2> <div id = "output"> </div> <script> let output = document.getElementById('output'); let numersArray = [20, 30, 40, 50, 60, 70, 80, 90, 100]; let finalValue = numersArray.reduce((previousResult, element, index, array) => { return previousResult + element - index; }, 0); output.innerHTML += "The resultant value after performing operations on array element is " + finalValue; </script> </body> </html>
Example 4
In this example, we create an array of objects. Each object of this array contains emp_id, emp_name, and salary. We used the reduce() method to get the total salary of all employees. In the callback function of the reduce() method, we access each object and add the value of its salary attribute to the total variable. Finally, the total salary of all employees is returned.
<html> <body> <h2>Using the <i> array.reduce() </i> method.</h2> <div id = "output"> </div> <script> let output = document.getElementById('output'); let arrayOfObjects = [ { emp_id: "10", emp_name: "Shubham", salary: 10000 }, { emp_id: "20", emp_name: "Akshay", salary: 20000 }, { emp_id: "dfd0", emp_name: "John", salary: 20000 }, { emp_id: "10", emp_name: "Mukund", salary: 50000 }, { emp_id: "10", emp_name: "salman", salary: 5000 } ] let totalSalary = arrayOfObjects.reduce((total, object, index, array) => { return total + object.salary; }, 0); output.innerHTML += "The total salary of all employees is " + totalSalary; </script> </body> </html>
Users learned to use the Array.prototype.reduce() method to convert an entire array into a single array value. We have seen the use cases of reduce() method through different examples. Additionally, we can use the array.reduce() method to find the minimum and maximum values from an array.
When we call the array.reduce() method with an empty array as a reference, it returns an error.
The above is the detailed content of How to use Array.prototype.reduce() method in JavaScript?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Detailed explanation of JavaScript string replacement method and FAQ This article will explore two ways to replace string characters in JavaScript: internal JavaScript code and internal HTML for web pages. Replace string inside JavaScript code The most direct way is to use the replace() method: str = str.replace("find","replace"); This method replaces only the first match. To replace all matches, use a regular expression and add the global flag g: str = str.replace(/fi

Simple JavaScript functions are used to check if a date is valid. function isValidDate(s) { var bits = s.split('/'); var d = new Date(bits[2] '/' bits[1] '/' bits[0]); return !!(d && (d.getMonth() 1) == bits[1] && d.getDate() == Number(bits[0])); } //test var

This article discusses how to use jQuery to obtain and set the inner margin and margin values of DOM elements, especially the specific locations of the outer margin and inner margins of the element. While it is possible to set the inner and outer margins of an element using CSS, getting accurate values can be tricky. // set up $("div.header").css("margin","10px"); $("div.header").css("padding","10px"); You might think this code is

This article explores ten exceptional jQuery tabs and accordions. The key difference between tabs and accordions lies in how their content panels are displayed and hidden. Let's delve into these ten examples. Related articles: 10 jQuery Tab Plugins

Discover ten exceptional jQuery plugins to elevate your website's dynamism and visual appeal! This curated collection offers diverse functionalities, from image animation to interactive galleries. Let's explore these powerful tools: Related Posts: 1

http-console is a Node module that gives you a command-line interface for executing HTTP commands. It’s great for debugging and seeing exactly what is going on with your HTTP requests, regardless of whether they’re made against a web server, web serv

This tutorial shows you how to integrate a custom Google Search API into your blog or website, offering a more refined search experience than standard WordPress theme search functions. It's surprisingly easy! You'll be able to restrict searches to y

The following jQuery code snippet can be used to add scrollbars when the div content exceeds the container element area. (No demonstration, please copy it directly to Firebug) //D = document //W = window //$ = jQuery var contentArea = $(this), wintop = contentArea.scrollTop(), docheight = $(D).height(), winheight = $(W).height(), divheight = $('#c
