Javascript 为…绘制地图并给出不同的结果

Javascript 为…绘制地图并给出不同的结果,javascript,mongoose,Javascript,Mongoose,我试图在我的项目中迭代数组值 如果我遍历Array.map(),它会给我一个空数组,但是如果我使用for…of循环进行迭代,我会得到正确的结果(带值的新数组) 如果要为循环中的每个项目实现函数,最好使用Array.map var array1 = [1, 4, 9, 16]; // pass a function to map const map1 = array1.map(x => x * 2); console.log(map1); // expected output: Arra

我试图在我的项目中迭代数组值

如果我遍历Array.map(),它会给我一个空数组,但是如果我使用for…of循环进行迭代,我会得到正确的结果(带值的新数组)


如果要为循环中的每个项目实现函数,最好使用Array.map

var array1 = [1, 4, 9, 16];

// pass a function to map
const map1 = array1.map(x => x * 2);

console.log(map1);
// expected output: Array [2, 8, 18, 32]
解决array.map问题的最佳方案是

      Promise.all(items.map( async (e) => {
 itemsArr.push(await Item.find({ itemId: e };
}));

这些是完全不同的东西,这一个应该可以帮助你理解一个问题,谢谢@NykolaiTopchyi,我现在明白了。。我错误地使用了map函数。你的map方法不是异步的。你需要一个异步的map方法
      Promise.all(items.map( async (e) => {
 itemsArr.push(await Item.find({ itemId: e };
}));