Javascript 访问嵌套数组属性

Javascript 访问嵌套数组属性,javascript,arrays,Javascript,Arrays,这可能非常简单,但我还没有弄清楚如何迭代和访问以下(我认为)数组和嵌套对象组合中的属性: myFilters={ “颜色过滤器”:[{ “名称”:“蓝色”, “计数”:1, “数据ID”:“蓝色” }, { “名称”:“黑色”, “计数”:5, “数据ID”:“黑色” }, { “名称”:“蓝色”, “计数”:14, “数据ID”:“蓝色” } ], “大小过滤器”:[{ “名称”:“10”, “计数”:16, “数据ID”:“10” }, { “名称”:“12”, “计数”:16, “数据ID

这可能非常简单,但我还没有弄清楚如何迭代和访问以下(我认为)数组和嵌套对象组合中的属性:

myFilters={
“颜色过滤器”:[{
“名称”:“蓝色”,
“计数”:1,
“数据ID”:“蓝色”
},
{
“名称”:“黑色”,
“计数”:5,
“数据ID”:“黑色”
},
{
“名称”:“蓝色”,
“计数”:14,
“数据ID”:“蓝色”
}
],
“大小过滤器”:[{
“名称”:“10”,
“计数”:16,
“数据ID”:“10”
},
{
“名称”:“12”,
“计数”:16,
“数据ID”:“12”
}
]
}
正确的循环结构是什么,可以从上面拉出
名称
计数
等?所需的输出是使用
color\u Filter=BLUE、Black、BLUE/size\u Filter=10,12从上面输出字符串


我尝试了几种不同的方法,到目前为止都没有成功。

您可以
映射对象的属性并为每个键创建一个字符串。使用
map
从值数组中获取
名称。然后使用
/

const myFilters={color_Filter:[{name:“BLUE”,count:1,dataId:“BLUE”},{name:“Black”,count:5,dataId:“Black”},{name:“BLUE”,count:14,dataId:“BLUE”},size_Filter:[{name:“10”,count:16,dataId:“10”},{name:“12”,count 16,dataId:“12”};
常量输出=Object.entries(myFilters)
.map([k,arr])=>`${k}=${arr.map(a=>a.name)}`)
.join(“/”)

console.log(输出)
这很难理解。请以JSON格式发布对象。使用
console.log(JSON.stringify(myFilters,null,4))
。预期的输出是什么?我已经更新了帖子以使其更具可读性,谢谢@adigaYou可以循环使用
color\u Filter
,然后循环使用
size\u Filter