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);