Javascript 为…绘制地图并给出不同的结果
我试图在我的项目中迭代数组值 如果我遍历Array.map(),它会给我一个空数组,但是如果我使用for…of循环进行迭代,我会得到正确的结果(带值的新数组)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
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 };
}));