【发布时间】:2020-02-23 08:28:00
【问题描述】:
我正在尝试反转和反转二维数组中的数组。
let a = [[true, false, false], [false, true, true]];
我创建了一个函数,它接收二维数组a 并在其上执行forEach。这需要每个内部数组并将其反转。然后我尝试获取刚刚反转的单个数组并尝试对其执行map 以反转数组中的每个值(bool => !bool)。
这个功能似乎在reverse() 下工作,但我不明白为什么map() 似乎不起作用。像这样链接循环/迭代箭头函数是不可能的吗?
var reverseInvert = a => {
a.forEach(arr => arr.reverse().map(bool => !bool));
return a;
};
预期结果:
[[ true, true, false], [false, false, true]]
实际结果:
[[false, false, true], [true, true, false]]
【问题讨论】:
标签: javascript arrays ecmascript-6