检查一个JS对象中是否存在一个键
我有以下JavaScript对象:
var obj = {
"key1" : val,
"key2" : val,
"key3" : val
}
有没有办法检查数组中是否存在键,类似于这个?
testArray = jQuery.inArray("key1", obj);
不起作用。
我是否必须像这样迭代obj?
jQuery.each(obj, function(key,val)){}
使用in
运算符:
testArray = 'key1' in obj;
旁注:你到那里,实际上是没有jQuery对象,但只是一个普通的JavaScript对象。
这不是一个jQuery对象,它只是一个对象。
您可以使用hasOwnProperty方法来检查密钥:
if (obj.hasOwnProperty("key1")) {
...
}
var obj = {
"key1" : "k1",
"key2" : "k2",
"key3" : "k3"
};
if ("key1" in obj)
console.log("has key1 in obj");
================================================== =======================
访问另一个键的子键
var obj = {
"key1": "k1",
"key2": "k2",
"key3": "k3",
"key4": {
"keyF": "kf"
}
};
if ("keyF" in obj.key4)
console.log("has keyF in obj");
链接地址: http://www.djcxy.com/p/26643.html
上一篇: Checking if a key exists in a JS object
下一篇: How to check if array element exists or not in javascript?