【发布时间】:2019-04-26 15:04:18
【问题描述】:
我想用偶数和奇数元素分割数组,这是我的代码
A.reduce((a,v,i)=> v % 2 == 0 ? [...a[0],v] : [...a[1],v],[[],[]])
A 是数字数组。不明白为什么会报错
a[1] 不可迭代?
考虑到这段代码工作正常:
let arr = [[],[]];
console.log([...arr[1], 4]);
【问题讨论】:
-
A数组长什么样子? -
@VasilDininski,我在帖子中添加了
-
arr.reduce...工作正常,您的 reduce 函数和 arr 定义。似乎您很可能已将A定义为一维数组。 -
经过一次迭代后,您已将原始
a[0]或a[1]展开到结果数组中,因此累加器不再是二维数组。 -
在旁注中,您认为这一行是可读的吗? :)
标签: javascript arrays reduce