.push() 数组方法似乎不适用于累加器 .reduce 方法
.push() array method don't seem to be working on accumulator .reduce method
为什么 .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)
为什么 .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)