js reduce的使用

reduce(callback(a,b,c,d),initValue)有两个参数
1.callback函数
callback有四个参数
(1)累计器,默认为数组第一项
(2)当前值
(3)当前值索引
(4)原数组
2.initValue:累计器的初始值

例:

const arr = [1,2,3]
const res = arr.reduce((prev,curt) => {
  return prev + curt
},'')     // => 6 


const arr = ["a", "b", "c"];
const res = arr.reduce((prev, curt, idx) => {
  return prev + (idx !== 0 ? "," : "") + curt;
}, "");   // => abc


const arr = ["a", "b", "c"];
const res = arr.reduce((prev, curt, idx) => {
  return prev + (idx !== 0 ? "," : "") + curt;
}, "");  // => a,b,c
posted @ 2020-12-17 10:12  zoo-x  阅读(110)  评论(0)    收藏  举报