javascript - 如何将对象中的对象键:对替换为根据同一对象中的其他属性返回真或假的函数
问题描述
active:false
给定下面的对象,有没有一种方法可以用搜索filterValues
并返回 true的方法替换顶级行,如果它找到任何filterValues
with active:true
?
let object = {
name: 'Brand',
field: 'brand',
type: 'string',
active: false,
open: true,
table: 'Catalogue',
filterValues: [
{
display: 'Schweigen Classic',
value: 'Schweigen Classic',
active: false,
filterGroup: 'brand',
},
{
display: 'Schweigen IN.',
value: 'Schweigen IN.',
active: false,
filterGroup: 'brand',
},
{
display: 'Schweigen X',
value: 'Schweigen X',
active: false,
filterGroup: 'brand',
},
],
}
解决方案
是的,你可以让它成为getter
...
get active() {
return this.filterValues.some(f => f.active)
},
...
推荐阅读
- html - 调整大小时导航栏的高度翻倍
- angular - 初始化表单时未禁用Angular7按钮
- ruby-on-rails - 如何使用 capistrano 和 rails 运行 bin/webpack
- python - 为什么我的按钮没有变灰也没有边框?
- spring - 如何从 REST 控制器中的 Post 方法调用 Put 方法
- typescript - 如何将对象的键限制为打字稿中的设置字符串列表
- sql - PLS-00103:尝试使用立即执行时出错
- mips - 如何在汇编中对 PIC32 进行编程?
- mysql - 在 From 子句中创建子查询以引用归档表
- wordpress - 尝试安装主题和插件的绑定挂载卷上的 docker/wordpress/docker-compose 权限