检查键是否存在于JavaScript对象中?

亚当·恩斯特(Adam Ernst):

如何检查JavaScript对象或数组中是否存在特定键?

如果密钥不存在,而我尝试访问它,它将返回false吗?还是抛出错误?

Ates Goral:

检查不确定性不是测试密钥是否存在的准确方法。如果密钥存在但值实际上是undefined怎么办?

var obj = { key: undefined };
obj["key"] !== undefined // false, but the key exists!

您应该改为使用in运算符:

"key" in obj // true, regardless of the actual value

如果要检查密钥是否不存在,请记住使用括号:

!("key" in obj) // true if "key" doesn't exist in object
!"key" in obj   // ERROR!  Equivalent to "false in obj"

或者,如果您要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty

obj.hasOwnProperty("key") // true

有关的方法之间的性能比较inhasOwnProperty关键是undefined,请参见此基准

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript:检查键是否存在于对象数组中

如何检查键是否存在于对象数组中

检查键及其值是否存在于对象中

检查键值是否存在于Javascript对象中

检查键是否存在于OrderedDict中

下划线,检查键是否存在于对象数组中

检查键是否存在于另一个对象中

制作嵌套对象数组并检查键是否存在于objs中

如何使用javascript检查子对象是否存在于对象数组中?

Javascript-检查对象是否存在于对象数组中并更新数量

检查对象是否存在于属性中

如何检查元素是否存在于数组对象中

检查对象是否存在于数组中

如何检查我的变量是否存在于对象中?

如何检查元素是否存在于对象中?

检查关键字是否存在于对象javascript中

javascript检查一次键值是否同时存在于2个JSON对象中

检查div是否不存在于javascript中

如何检查项目是否存在于javascript数组中

检查键的值,该值存在于 javascript 对象内的许多不同的父键中

检查对象是否存在于另一个模型外键字段中

如何在Python中检查键是否存在于值中以及键中的值

检查键是否存在于Presto值映射中

如何检查数组键是否存在于php中的多维数组中

如何检查对象是否存在于Angular中的对象数组中

检查给定键是否已存在于字典中并递增

Angular ngx-translate - 检查翻译键是否直接存在于 HTML 模板中

检查键是否存在于[Type:Type?]类型的字典中

检查键是否存在于数组中并替换其值