我有一个变量,可以这样说x
x = {
choice1: {
choice: {
name: "choice1",
text: "abc",
key: "key1"
}
isChecked: true
},
choice2: {
choice: {
name: "choice2",
text: "def ",
key: "key2"
}
isChecked: false
}.
choice3: {
choice: {
name: "choice3",
text: "ijk ",
key: "key3"
}
isChecked: false
}
}
我想获取isChecked为true的密钥
预先感谢您的帮助
答案 0 :(得分:0)
使用Object.values从您的对象以及此Array#filter上获取值。
let x = {
choice1:{
choice: {name: "choice1", text: "abc", key: "key1"},
isChecked: true
},
choice2:{
choice: {name: "choice2", text: "def ", key: "key2"},
isChecked: false
},
choice3:{
choice: {name: "choice3", text: "ijk ", key:"key3"},
isChecked: false
}
};
let res = Object.values(x).filter(el => el.isChecked);
console.log(res);