在地图/承诺中修改数组(Javascript)

时间:2018-08-25 08:02:36

标签: javascript arrays reference promise

在下面提供的代码中,我想修改存储在“文章”数组中的每个对象(文章)的“图像”字段。我知道我可以创建一个空数组,并使用here中所述的传播运算符逐一推送每个文章的深层副本。有什么办法可以“就地”更改数组的内容?我尝试将文章作为第三个参数传递,但是我仍然无法修改存储在数组中的每篇文章的“图像”字段。预先感谢。

let requests = articles.map((article, i)=>{
     return new Promise((resolve) => {
          articleImage.findById(article.image, (err, theImage)=>{
               if(err) return res.status(400).send(err);
               articles[i].image = theImage.source;
               resolve();
          });
     });
});
Promise.all(requests).then(res.status(200).send(articles));

0 个答案:

没有答案