从 JavaScript 对象中的值获取键

Obtain Key from value in JavaScript Object

我有一个只有布尔值的 JS 对象,如下所示

var obj = {
    key_1: false,
    key_2: true,
    key_3: false
}

我知道只有一个值可以为真。是否有相同的库方法,因为我找不到。

我尝试使用 _.indexOf,但似乎不起作用

如果您知道只有一个 true 值,您可以在 Object.keys() 到该值的 return 键上使用 find()

var obj = {
  key_1: false,
  key_2: true,
  key_3: false
}

var key = Object.keys(obj).find(e => obj[e] == true);
console.log(key)

不会超出其自身范围的其他解决方案。让它更 "pure"
(较少的浏览器支持)

var obj = {
  key_1: false,
  key_2: true,
  key_3: false
}

var key = Object.entries(obj).find(a => a[1])[0]
console.log(key)