如何获取另一个对象内部的对象内部的键的值

时间:2020-09-12 11:35:15

标签: javascript json

我有一个变量,可以这样说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的密钥

预先感谢您的帮助

1 个答案:

答案 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);