javascript - 如何通过Javascript中的属性值获取另一个对象内的对象值
问题描述
我有一个像这样的对象
const test = {
'/blogs/architecture':
{
name: 'Architecture',
icon: 'archway',
iconCategory: 'fas',
slug: '/blogs/architecture'
}
}
现在我想找到 slug 字段,我只有 name 字段。如何通过名称找到蛞蝓?请帮忙
解决方案
尝试使用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'));
推荐阅读
- php - PHP 使用 bind_param 插入
- redirect - 自定义站点地图处理程序导致站点无法加载(Sitecore)
- c - 两个数组给出具有最大值的第三个数组
- bootstrap-table - 如何使用 url: 而不是 data: 用于 onExpandRow 函数?
- regex - VS Code 多行搜索和替换 HTML / XML 标签?
- database - 使用 :new 和 :old 在 SQL 中引用不同的表
- mysql - 如何在mysql中更新多个表中的多行
- python - 如何为我的 PyCharm Python 项目安装 yaml 包?
- square - “授权码已被认领”错误
- node.js - Angular 7 和 Nodejs 的验证表单问题