JavaScript—如果对象属性具有特定值,则创建对象键数组

JavaScript—如果对象属性具有特定值,则创建对象键数组,javascript,arrays,object,key,Javascript,Arrays,Object,Key,给定具有子对象的对象: { a:{ 名字:“约翰” ,isRequired:对 } ,b:{ 名字:“杰克” ,isRequired:false } ,c:{ 名字:“玛丽” ,isRequired:对 } ,d:{ 名字:“维克多” ,isRequired:false } }; 使用对象的键生成一个数组,其中isRequired为true: ['a',c'] 一种方法是: const数据={ a:{ 名字:“约翰” ,isRequired:对 } ,b:{ 名字:“杰克” ,isRequ

给定具有子对象的对象:

{
a:{
名字:“约翰”
,isRequired:对
}
,b:{
名字:“杰克”
,isRequired:false
}
,c:{
名字:“玛丽”
,isRequired:对
}
,d:{
名字:“维克多”
,isRequired:false
}
};
使用对象的键生成一个数组,其中
isRequired
true

['a',c']
一种方法是:

const数据={
a:{
名字:“约翰”
,isRequired:对
}
,b:{
名字:“杰克”
,isRequired:false
}
,c:{
名字:“玛丽”
,isRequired:对
}
,d:{
名字:“维克多”
,isRequired:false
}
};
let required=[];
for(对象项(数据)的常量[键,值]){
如果(需要val.I){
必需。按(键);
}
}
控制台日志(必需)我会使用过滤器

const data={a:{name:'John',isRequired:true},b:{name:'Jack',isRequired:false},c:{name:'Mary',isRequired:true},d:{name:'Victor',isRequired:false};
let required=Object.keys(data).filter(key=>data[key].isRequired)
控制台日志(必需)我会使用过滤器

const data={a:{name:'John',isRequired:true},b:{name:'Jack',isRequired:false},c:{name:'Mary',isRequired:true},d:{name:'Victor',isRequired:false};
let required=Object.keys(data).filter(key=>data[key].isRequired)
控制台日志(必需)