我有一个数组的数组,我想映射它并只返回数组的值,但是当我映射它并记录结果时,它只是一个数组,我不知道如何映射我的数组和在其他地方使用它。
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
const arrMap = arr.map((it) => it.map((itm) => itm));
console.log(arrMap);
//what I expected 1,2,3,4,5,6 , ...
//what I got [Array(3), Array(3), Array(3)]
Run Code Online (Sandbox Code Playgroud)
实际上,我需要在其他地方使用它们的值,但我不知道该怎么做。我也为此使用了函数,但是当我返回值并记录它们时,它是未定义的:
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
const arrMap = (arr) => {
arr.forEach((element) => {
console.log(element);
//In here, everything works fine
return element;
});
};
console.log(arrMap);
//what I got undefined
Run Code Online (Sandbox Code Playgroud)
使用平面地图-
const arr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
];
const arrMap = arr.flatMap(m => m);
console.log(arrMap);Run Code Online (Sandbox Code Playgroud)