js数组的reduce
时间: 2023-09-04 22:17:14 浏览: 129
group-reduce:按(计算的)属性对数组进行分组并减少它
reduce()方法是JavaScript中的一个数组方法,它对数组中的每个元素执行一个由用户提供的reduce函数,并将其结果汇总为单个返回值。reduce方法在循环遍历数组时非常有用,它可以用于多种操作,例如数组求和、数组求积、数组中元素出现的次数、数组去重等。reduce方法的语法如下:arr.reduce(function(prev,cur,index,arr){ ... }, init)。其中prev表示reduce函数的上一个返回值,cur表示当前数组元素的值,index表示当前元素的索引,arr表示原始数组。在调用reduce方法时,需要注意如果数组为空,需要提供一个初始值,否则会报错,如示例代码中的arr.reduce(function(prev, cur, index, arr) { console.log(prev, cur, index); return prev + cur; }, 0)。最常见的用法是数组求和和数组求积,如示例代码中的arr.reduce((x,y)=>x+y)和arr.reduce((x,y)=>x*y)分别表示对数组求和和求乘积,输出结果分别为10和24。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [JS中reduce的用法](https://blog.csdn.net/qq_38970408/article/details/121018660)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [JavaScript数组reduce()方法详解及奇淫技巧](https://blog.csdn.net/saucxs/article/details/91045557)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文