如何在 JavaScript 中合并两个 for..of 循环?

How to merge two for..of loops in JavaScript?

这是我的包含键的循环:

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

这是我包含对象的循环:

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

怎么可能?

您不需要为第二个使用 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)
}