为什么.push()
方法不能在.reduce()
方法中的累加器对象中的数组上工作
let a = [];
for (let i = 0; i <= 20; i++) {
a.push(i);
}
let {
even,
odd
} = a.reduce((acc, val) => {
val % 2 === 0 ? acc.even.push(val) : acc.odd.push(val);
}, {
even: [],
odd: []
});
OP函数返回累加器。
let a = [];
for (let i = 0; i <= 20; i++) {
a.push(i);
}
let result = a.reduce((acc, val) => {
val % 2 === 0 ? acc.even.push(val) : acc.odd.push(val);
return acc;
}, { even: [], odd: [] });
console.log(result)