js:Array.reduce累加计算、合并数组

简介: js:Array.reduce累加计算、合并数组

语法

array.reduce(function(prevValue, currentValue, currentIndex, arr), initialValue)

image.png

示例:累加计算

let list = [1, 2, 3, 5];
let result = list.reduce((prevValue, currentValue)=>{
  return prevValue + currentValue;
}, 0);
console.log(result);
// 11

示例:合并数组

let list = [[1, 2, 3], [], [8, 9]];
let result = list.reduce((prevArr, currentArr)=>{
  return prevArr.concat(currentArr);
}, []);
console.log(result);
// [ 1, 2, 3, 8, 9 ]

参考

https://www.runoob.com/jsref/jsref-reduce.html

相关文章
|
11天前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
14 3
|
12天前
|
存储 JavaScript 索引
js开发:请解释什么是ES6的Map和Set,以及它们与普通对象和数组的区别。
ES6引入了Map和Set数据结构。Map的键可以是任意类型且有序,与对象的字符串或符号键不同;Set存储唯一值,无重复。两者皆可迭代,支持for...of循环。Map有get、set、has、delete等方法,Set有add、delete、has方法。示例展示了Map和Set的基本操作。
19 3
|
7天前
|
JavaScript 前端开发 索引
JavaScript 数组的索引方法数组转换为字符串方法
JavaScript 数组的索引方法数组转换为字符串方法
|
7天前
|
JavaScript 前端开发
JavaScript 数组的添加删除和排序
JavaScript 数组的添加删除和排序
|
8天前
|
Rust JavaScript 安全
🚀JS使用Wasm为你的文件MD5计算装上火箭引擎🚀
🚀JS使用Wasm为你的文件MD5计算装上火箭引擎🚀
|
10天前
|
JavaScript 前端开发
js 操作数组的方法
js 操作数组的方法
20 4
|
13天前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
19 0
|
14天前
|
JavaScript
js Array map映射对象多个属性
js Array map映射对象多个属性
5 0
|
17天前
|
JavaScript 前端开发
js数组过滤,从简单到多条!
js数组过滤,从简单到多条!
|
18天前
|
存储 JavaScript