如何映射数组的数组并返回它

1 javascript

我有一个数组的数组,我想映射它并只返回数组的值,但是当我映射它并记录结果时,它只是一个数组,我不知道如何映射我的数组和在其他地方使用它。

 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)

Nik*_*til 5

使用平面地图-

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)