如何使用 JavaScript 检查对象中是否存在值
2022-08-30 01:58:43
我在JavaScript中有一个对象:
var obj = {
"a": "test1",
"b": "test2"
}
如何检查 test1 是否作为值存在于对象中?
我在JavaScript中有一个对象:
var obj = {
"a": "test1",
"b": "test2"
}
如何检查 test1 是否作为值存在于对象中?
您可以将 Object 的值转换为数组,并测试是否存在字符串。它假定 Object 不是嵌套的,并且字符串是完全匹配的:
var obj = { a: 'test1', b: 'test2' };
if (Object.values(obj).indexOf('test1') > -1) {
console.log('has test1');
}
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values
最短的 ES6+ 单衬:
let exists = Object.values(obj).includes("test1");