📜  javascript 如果对象有键 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:42.562000             🧑  作者: Mango

JavaScript: 如果对象有键

在 JavaScript 中,对象是由键值对组成的集合数据类型。如果想要检查一个对象是否有某个键,可以使用以下代码:

if (myObj.hasOwnProperty('myKey')) {
  // code to run if 'myKey' exists in 'myObj'
} else {
  // code to run if 'myKey' does not exist in 'myObj'
}

这里使用了对象的 hasOwnProperty 方法,该方法返回一个布尔值,表示对象是否具有指定名称的属性。如果对象没有该属性或继承自原型链,则返回 false。

需要注意的是,对象的属性名称是区分大小写的。例如,如果对象有一个属性名为 'myKey',但使用 hasOwnProperty('mykey') 检查,将返回 false。

另外,如果想要检查一个对象是否具有多个键,可以使用 hasOwnProperty 方法的多次调用或使用 Object.keys 方法:

if (myObj.hasOwnProperty('key1') && myObj.hasOwnProperty('key2')) {
  // code to run if both 'key1' and 'key2' exists in 'myObj'
} else {
  // code to run if one or both keys do not exist in 'myObj'
}

if (Object.keys(myObj).indexOf('myKey') !== -1) {
  // code to run if 'myKey' exists in 'myObj'
} else {
  // code to run if 'myKey' does not exist in 'myObj'
}

以上是两种常见的检查对象属性的方法,根据实际情况选择适合的方法即可。