JS中判断JSON数据是否存在某字段的方法
如何判断传过来的JSON数据中,某个字段是否存在,
1.obj["key"]!=undefined
这种有缺陷,如果这个key定义了,并且就是很2的赋值为undefined,那么这句就会出问题了。
2.!("key"inobj)
3.obj.hasOwnProperty("key")
这两种方法就比较好了,推荐使用。
答案原文:
Actually,checkingforundefined-nessisnotanaccuratewayoftestingwhetherakeyexists.Whatifthekeyexistsbutthevalueisactuallyundefined?
varobj={key:undefined};
obj["key"]!=undefined//false,butthekeyexists!
Youshouldinsteadusetheinoperator:
"key"inobj//true,regardlessoftheactualvalue
Ifyouwanttocheckifakeydoesn"texist,remembertouseparenthesis:
!("key"inobj)//trueif"key"doesn"texistinobject
!"key"inobj//ERROR!Equivalentto"falseinobj"
Or,ifyouwanttoparticularlytestforpropertiesoftheobjectinstance(andnotinheritedproperties),usehasOwnProperty:
obj.hasOwnProperty("key")//true
相关文章
- js数组遍历的方法_图的遍历及应用实验总结
- html如何只刷新页面指定,js控制页面刷新 JS刷新当前页面的几种方法总结
- js数组删除指定数据方法「建议收藏」
- 前端js解析json数据方法。
- PHP md5和js md5保持一致的方法详解编程语言
- Oracle中使用JS变量管理数据(oracle使用js变量)
- JS获取页面窗口大小的代码解读
- asp.net中js和jquery调用ashx的不同方法分享
- 判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
- js中function()使用方法
- js获取通过ajax返回的map型的JSONArray的方法
- 引入JS文件IE6报语法错误或缺少对象问题的解决方法
- Jquery+asp.net后台数据传到前台js进行解析的方法
- ThinkPHP模版中导入CSS和JS文件的方法
- node.js中的fs.write方法使用说明
- node.js中的fs.rmdir方法使用说明
- JS获得选取checkbox整行数据的方法