首页 >web前端 >js教程 >如何可靠地检查 JavaScript 对象和数组中的键是否存在?

如何可靠地检查 JavaScript 对象和数组中的键是否存在?

Linda Hamilton
Linda Hamilton原创
2024-12-16 09:44:11944浏览

How Can I Reliably Check for Key Existence in JavaScript Objects and Arrays?

确定 JavaScript 对象中的键是否存在

问题:

如何可靠地检查某个特定键是否存在于某个对象中JavaScript 对象或数组?

关注点:

  • 访问不存在的键是否会返回 false 或抛出错误?
  • 是否检查未定义的密钥存在的准确方法验证?

答案:

不建议使用未定义运算符检查密钥是否存在,因为它可能不可靠。考虑以下场景:

var obj = { key: undefined };
console.log(obj["key"] !== undefined); // false, but the key exists!

在这种情况下,对象 obj 中存在键“key”,但其值未定义。因此,检查 obj["key"] 是否未定义会返回 false。

建议:

要可靠地检查键是否存在,请使用 hasOwnProperty() 方法对象以及数组和对象的 in 运算符:

  • 对于对象: obj.hasOwnProperty("key") 检查指定的键(作为字符串)是否作为对象的自有属性存在(不包括继承的属性)。
  • 对于数组和对象: obj 中的 key 检查指定的键是否存在key 存在于数组或对象中,甚至包括非自己的属性(从父对象继承)。

以上是如何可靠地检查 JavaScript 对象和数组中的键是否存在?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn