检查一个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?