首页 > 解决方案 > 如何通过Javascript中的属性值获取另一个对象内的对象值

问题描述

我有一个像这样的对象

const test = { 
        '/blogs/architecture': 
            {
                name: 'Architecture',
                icon: 'archway',
                iconCategory: 'fas',
                slug: '/blogs/architecture'
            }
         }

现在我想找到 slug 字段,我只有 name 字段。如何通过名称找到蛞蝓?请帮忙

标签: javascriptreactjsobjectecmascript-6ecmascript-5

解决方案


尝试使用Object.values()with Array#find()

const test = {
    '/blogs/architecture': {
        name: 'Architecture',
        icon: 'archway',
        iconCategory: 'fas',
        slug: '/blogs/architecture'
    }
};

const findSlugByName = name => {
    return Object.values(test).find(obj => obj.name === name)?.slug;
}

console.log(findSlugByName('Architecture'));


推荐阅读