У меня есть такой массив
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
для достижения желаемого результата, есть ли лучший способ сделать это ??