Как объединить два цикла for..of в JavaScript? - PullRequest
1 голос
/ 07 августа 2020

Это мой l oop, содержащий ключи:

for(let keys of Object.keys(this.reportKeys[i].txnTypeKeys)){
 console.log("key: ",org.serviceCode+keys);
}

Это мой l oop, содержащий объекты:

for(let value of Object.values(this.activityReportData[0].services[i].txnTypes)){
 console.log("value:",value)
}

Он дает вывод как:

key:  DGEkey1
key:  DGEkey2
key:  DGEkey3
value: 19/06/2020 13:35:11
value: 19/06/2020 13:40:13
value: 49

key:  OLAkey1
key:  OLAkey2
key:  OLAkey3
value: 56
value: 41
value: 78

Но я хочу что-то вроде -

key:  DGEkey1
value: 19/06/2020 13:35:11
key:  DGEkey2
value: 19/06/2020 13:40:13
key:  DGEkey3
value: 49

Как это возможно?

1 Ответ

0 голосов
/ 07 августа 2020

Не нужно использовать Object.values для второго. Если у вас есть ключи, которых достаточно для получения значений.

for(let key of Object.keys(this.reportKeys[i].txnTypeKeys)){
 console.log("key: ",org.serviceCode+keys);
 const value = this.activityReportData[0].services[i].txnTypes[key];
 console.log("value:",value)
}
...