JS中map的使用问题

 var air = []
  let max = arr.map((item, index, input) => {
    let i = Math.max(...item) //i为当前数组的最大值
    console.log(item, "@@@   此数组最大值为: " + i);
    air.push(i) //
    console.log("装入各数组的最大值:" + air);
    return air;
  })

  console.log(max);

img


请问为什么我的max返回的为3个[3,6,9]的多维数组?我想要的是一个一维数组

你的air数组就是你想要的数据:[3,6,9]
至于你的max返回的为3个[3,6,9]的多维数组,是因为你处理的是arr数组,数组长度为3,所以会执行3次