【发布时间】:2019-02-19 09:00:17
【问题描述】:
我有一个这样的数组
let result = [{id:1,name:'test',dealValue:'ds',dealType:2},{id:2,name:'test1',dealValue:'ds',dealType:4}];
我正在循环上面的数组以调用另一个函数,这也是每次迭代后的一个承诺,我需要将该值作为新项添加到当前数组中。
let temp = [];
result.forEach((element, index) => {
//build the promise
temp.push(getAmount(element.dealValue, element.dealType));
});
//execute array of promise
let r = await Promise.all(temp);
//add new key value pair
result.forEach((element, index) => {
element.IDGfee = r[index];
});
这很好,但是,我正在运行两个foreach 循环来达到我想要的结果,有没有更好的方法来做到这一点??
【问题讨论】:
-
数组项与原来的有点不同,除了都使用了
标签: javascript foreach async-await