.push() 数组方法似乎不适用于累加器 .reduce 方法



为什么.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)

相关内容

  • 没有找到相关文章