给定:
var dic = {1: 11, 2: 22}如何检验(1,11)是否存在?
发布于 2013-12-19 05:51:41
大多数情况下非常简单,使用
if (dic[1] === 11)有一点需要注意:如果您要查找的值是undefined,这是行不通的,因为它不能区分{ 1: undefined }和{}。在这种情况下,您需要更详细的测试
if ('1' in dic && dic[1] === undefined)发布于 2013-12-19 05:54:11
如果您需要检查这两个键是否存在,并且有一个值,那么下面这段代码效果最好:
function hasKeySetTo(obj,key,value)
{
return obj.hasOwnProperty(key) && obj[key]==value;
}只有当obj有一个名为key的键,并且该键的值为value时,它才返回true。
发布于 2021-09-14 19:20:27
https://stackoverflow.com/questions/20669166
复制相似问题