📜  js中reduce的语法——Javascript(1)

📅  最后修改于: 2023-12-03 15:32:25.988000             🧑  作者: Mango

JS中reduce的语法

在JavaScript中,reduce是一个数组对象的方法,用于执行一个包含在数组中的 reducer 函数,并将结果汇总为单个值。

语法
arr.reduce(callback[, initialValue])

该方法接收两个参数:

  • callback:在数组中每个元素上调用的函数,其包含四个参数:
    • accumulator:累加器,累计回调返回的结果。第一次调用之前,可选的初始值(initialValue)将作为accumulator的值。
    • currentValue:当前元素。
    • currentIndex:当前元素的索引。
    • array:数组对象本身。
  • initialValue:可选的累加器初始值。
示例

假设我们有一个对象数组:

const fruits = [
  { name: 'apple', quantity: 2 },
  { name: 'banana', quantity: 0 },
  { name: 'cherry', quantity: 5 }
];

我们可以使用reduce方法将数组中的所有quantity属性值累加起来:

const totalQuantity = fruits.reduce((accumulator, currentValue) => accumulator + currentValue.quantity, 0);
console.log(totalQuantity); // 7

在这个例子中,我们将initialValue设置为0,并将accumulator初始值设置为初始值。在回调函数中,我们将计算出的值累加到accumulator中,并返回它。最终的结果是将所有物品的quantity属性值相加,并将其存储在totalQuantity变量中。

结论

reduce是JavaScript中的一个有用的方法,它可以用于将数组中的元素汇集到单个值上。了解这个方法的基本语法和用法将使你在编写JavaScript代码时更加高效。