正在分解没有索引的嵌套数组?

问题描述 投票:0回答:1

我在如何破坏这个对象上有些挣扎。该对象的简化版本如下:

serviceRes = {
    data = {
        gamelogs = [
            {
                stats = {
                    ...
                }
            },
            {
                stats = {
                    ...
                }
            }
        ]
    }
}

我正在遍历gamelogs数组以获取每个游戏所需的数据。基本上,我坚持如何去破坏该游戏日志数组,而不必担心索引。我曾想过可以破坏循环的每次迭代,但似乎存在更好的方法。

我尝试过类似以下内容的各种版本,但均未成功。

const { offensePlays } = serviceRes.data.gamelogs.stats.miscellaneous

如果需要在此处对目标或我的预期目标进行任何澄清,则可以澄清。我尽力了

javascript json destructuring
1个回答
0
投票

您不能使用解构分配将某些对象的数组转换为它们的属性的数组。根据您的需要,您应该:

-分解循环中需要的一切(与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);
© www.soinside.com 2019 - 2024. All rights reserved.