如何使用 JavaScript 检查对象中是否存在值

2022-08-30 01:58:43

我在JavaScript中有一个对象:

var obj = {
   "a": "test1",
   "b": "test2"
}

如何检查 test1 是否作为值存在于对象中?


答案 1

您可以将 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


答案 2

最短的 ES6+ 单衬:

let exists = Object.values(obj).includes("test1");