从 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)
我有一个只有布尔值的 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)