let channelTabList = [
{1: '推荐'},
{2: '最新'},
{3: '快赚'},
{4: '高额'}
]
let lists = channelTabList.reduce((acc,value)=>{
return {...acc,...value}
})
lists = {1: "推荐", 2: "最新", 3: "快赚", 4: "高额"}
扩展:将二维数组变成一维数组
let arr = [[0, 1], [2, 3], [4,[5,6,7]]]
const newArr = function(arr){
return arr.reduce((pre,cur)=>pre.concat(Array.isArray(cur)?newArr(cur):cur),[])
}
console.log(newArr(arr)); //[0, 1, 2, 3, 4, 5, 6, 7]
扩展:对象数组里的某个属性值求和
var result = [
{subject: 'math',score: 10},
{subject: 'chinese',score: 20},
{subject: 'english',score: 30 }
];
var sum = result.reduce(function(prev, cur) { return cur.score + prev;}, 0);
console.log(sum) //60