Я пытаюсь инвертировать и инвертировать массивы внутри двумерного массива.
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]]