【发布时间】:2021-12-25 20:26:18
【问题描述】:
我试图通过迭代从对象中获取“类型”的值。对象看起来像这样。
{
"team": {
"table": [
{
"cityCode": 123,
"list": {
"players": [
{
"name": "peter",
"school": "x",
"awards": {
"type": "gold"
},
"year": 2019
}
]
}
},
{
"cityCode": 456,
"list": {
"players": [
{
"name": "Dave",
"school": "y",
"awards": {
"type": "silver"
},
"year": 2018
}
]
}
}
]
}
}
我可以使用这个来获取类型值:
const table = team.table;
for (let i = 0; i < table.length; i++) {
const values = {
type: table[i].list.players
.filter((a) => a.awards != null)
.map((a) => a.awards.type)
.join(" "),
};
}
但是,我想在“列表”上使用另一个过滤器来过滤非空列表。那么我该如何实现呢。
【问题讨论】:
标签: javascript arrays json sorting object