我在如何破坏这个对象上有些挣扎。该对象的简化版本如下:
serviceRes = {
data = {
gamelogs = [
{
stats = {
...
}
},
{
stats = {
...
}
}
]
}
}
我正在遍历gamelogs数组以获取每个游戏所需的数据。基本上,我坚持如何去破坏该游戏日志数组,而不必担心索引。我曾想过可以破坏循环的每次迭代,但似乎存在更好的方法。
我尝试过类似以下内容的各种版本,但均未成功。
const { offensePlays } = serviceRes.data.gamelogs.stats.miscellaneous
如果需要在此处对目标或我的预期目标进行任何澄清,则可以澄清。我尽力了
您不能使用解构分配将某些对象的数组转换为它们的属性的数组。根据您的需要,您应该:
-分解循环中需要的一切(与forEach一起显示)
serviceRes.data.gamelogs.forEach(({stats:{miscellaneous:{offensePlays}}}) => {
console.log(offensePlays);
});
-或者,如果您需要一系列的AttacksPlay,只需使用Array#map()
const offensePlays = serviceRes.data.gamelogs.map(log => log.stats.miscellaneous.offensePlays);
console.log(offensePlays.length);