@js判断object对象中是否存在某个key【Mirth Connect】
背景
在配置Mirth Connect(ETL工具)时,由于场景需求,根据输出的JSON中的某个key是否存在value来判断是否需要输出,目前无法判断是工具原因或是其他原因,普通的不为空判断均失效 “ !=“” ”
解决方案
判断某个object中是否存在某个key,此方法不对value的真实值做判断,只判断key是否存在
var obj ={
a:"Jack",
b:"Mark",
methodA:function(){
},
methodB:function(){
}
}
// 直接取key(返回value/undefined)
if(obj && obj.a){
//如果存在的处理
}
if(obj && obj.methodA){
//如果存在的处理
}
//我实际工作场景所用到的判断,判断entry这个JSON中是否有"text"这个key:value
if (entry && entry['resource']['valueCodeableConcept']['text'])