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值。

JavaScript 数组筛选:如何从嵌套数组中查找特定名称对应的 ID

原文地址: https://www.cveoy.top/t/topic/l9wv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录