Javascript 在没有索引的情况下分解嵌套数组?

Javascript 在没有索引的情况下分解嵌套数组?,javascript,json,destructuring,Javascript,Json,Destructuring,我正在努力研究如何分解这个对象。对象的简化版本如下所示: serviceRes = { data = { gamelogs = [ { stats = { ... } }, { stats = { ...

我正在努力研究如何分解这个对象。对象的简化版本如下所示:

serviceRes = {
    data = {
        gamelogs = [
            {
                stats = {
                    ...
                }
            },
            {
                stats = {
                    ...
                }
            }
        ]
    }
}
我正在遍历gamelogs数组以从每个游戏中获取所需的数据。基本上,我被困在如何解构gamelogs数组的问题上,索引是无规则的。我曾想过对循环的每个迭代进行分解,但似乎有更好的方法存在

我尝试过下面的各种版本,但都没有成功

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

如果有任何需要澄清的对象或我的预期目标在这里,我可以澄清。我尽了最大努力

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

-分解循环中所需的所有内容(与forEach一起显示)

-或者,如果您需要一系列违规行为,只需使用
array\map()


你不能做
gamelogs.stats
,因为gamelogs是一个数组,我想你例子中的大多数
=
应该是
。您所需要/可以做的就是:
const{offensePlays}=serviceRes.data.gamelogs[0].stats.miscellaneous
使用forEach循环的第一个建议对我来说非常有效,谢谢!
serviceRes.data.gamelogs.forEach(({stats:{miscellaneous:{offensePlays}}}) => {
  console.log(offensePlays);
});
const offensePlays = serviceRes.data.gamelogs.map(log => log.stats.miscellaneous.offensePlays);
console.log(offensePlays.length);