JavaScript 数组筛选:如何从嵌套数组中查找特定名称对应的 ID
menus: [
{
name: 'a',
children: [
{
name: 0,
id: 0
},
{
name: 1,
id: 1
},
]
},
{
name: 'b',
children: [
{
name: 3,
id: 3
},
{
name: 4,
id: 4
},
]
}
],
我希望用js从这个数组中的children中筛选出name=4的对应的id内容:您可以使用JavaScript的数组方法find来筛选出name=4的对应的id。下面是一个示例代码:
const menus = [
{
name: 'a',
children: [
{
name: 0,
id: 0
},
{
name: 1,
id: 1
},
]
},
{
name: 'b',
children: [
{
name: 3,
id: 3
},
{
name: 4,
id: 4
},
]
}
];
const filteredId = menus
.flatMap(menu => menu.children) // 将所有children合并成一个数组
.find(child => child.name === 4) // 找到name为4的对象
.id; // 获取该对象的id
console.log(filteredId); // 输出: 4
在这个示例中,我们首先使用flatMap方法将所有的children合并成一个数组。然后使用find方法找到name=4的对象。最后通过.id获取该对象的id值。
原文地址: https://www.cveoy.top/t/topic/l9wv 著作权归作者所有。请勿转载和采集!