当前位置: 首页 > 编程笔记 >

JS中如何判断传过来的JSON数据中是否存在某字段

阚允晨
2023-03-14
本文向大家介绍JS中如何判断传过来的JSON数据中是否存在某字段,包括了JS中如何判断传过来的JSON数据中是否存在某字段的使用技巧和注意事项,需要的朋友参考一下

如何判断传过来的JSON数据中,某个字段是否存在,

1.obj["key"] != undefined

这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。

2.!("key" in obj)
3.obj.hasOwnProperty("key")

这两种方法就比较好了,推荐使用。

答案原文:

Actually, checking for undefined-ness is not an accurate way of testing whether a key exists. What if the key exists but the value is actually undefined?

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

You should instead use the in operator:

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

If you want to check if a key doesn't exist, remember to use parenthesis:

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

Or, if you want to particularly test for properties of the object instance (and not inherited properties), usehasOwnProperty:

obj.hasOwnProperty("key") // true

 类似资料:
  • 如何判断sqlite3数据库中是否存在值,python 以下是我目前的代码: 如果数据库中没有电子邮件和用户名,我希望它只将值插入数据库,但我不知道从哪里开始。

  • 本文向大家介绍js判断某个方法是否存在实例代码,包括了js判断某个方法是否存在实例代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js判断某个方法是否存在的代码。分享给大家供大家参考。 具体代码如下: 希望本文所述对大家的javascript程序设计有所帮助。

  • 本文向大家介绍JS对象是否拥有某属性如何判断,包括了JS对象是否拥有某属性如何判断的使用技巧和注意事项,需要的朋友参考一下 JS对象是否拥有某属性 两种方式,但稍有区别 1,in 运算符 可看到无论是name,还是原形链上的toString,都能检测到返回true。  2,hasOwnProperty 方法 原型链上继承过来的属性无法通过hasOwnProperty检测到,返回false。 需注意

  • 本文向大家介绍php判断数组元素中是否存在某个字符串的方法,包括了php判断数组元素中是否存在某个字符串的方法的使用技巧和注意事项,需要的朋友参考一下 方法一:采用in_array(value,array,type) type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 方法二: array_key_exists 'array_key_exists() 函数判断某

  • 问题内容: 我有一个带有文本框的页面,用户应在其中输入24个字符(字母和数字,不区分大小写)的注册码。我曾经限制用户输入24个字符。 注册代码通常以破折号分隔的字符组形式给出,但是我希望用户输入不带破折号的代码。 如何在没有jQuery的情况下编写JavaScript代码,以检查用户输入的给定字符串不包含破折号,或者更好的是,仅包含字母数字字符? 问题答案: 在中找到“你好”

  • 问题内容: 我有这段代码,用于检查从我的应用程序中许多地方调用的Activity的Intent中是否有多余的值: 如果未设置isNewItem,我的代码会崩溃吗?在我调用它之前,有什么方法可以告诉它是否已设置吗? 处理此问题的正确方法是什么? 问题答案: 正如其他人所说,两者和都可能返回null。因此,您不想将调用链接在一起,否则您可能最终会调用,这将引发并导致应用程序崩溃。 这就是我要完成的方法