手机版

在jQuery中关于json空对象筛选替换

时间:2021-11-21 来源:互联网 编辑:宝哥软件园 浏览:

要求:一个json对象,并且可能包含一些空值或者空字符串,在页面显示的时候希望遇到空值显示"不适用",但是有一部分值是允许空值的。因此希望通过筛选将空值设为"不适用"。例如希望学生的"年龄"和"分数"如果为空显示"不适用",而"性"或者"评论"为空则不做处理。复制代码代码如下:var student={ '姓名' : '郭','性别' : ' ','年龄: ' ',num ': 01 '分数' : [ { '学科' : '英语','分数' : 50,'评论' : '' },{ '学科' : '计算机','分数' : ' ','评论' 3: '缺席' } } } };var exclude=['sex ',' comment '];//方法一验证obj validateObj1=函数(obj,已排除){ var valuefor(obj中的var key){ value=obj[key];if($ .isArray(value)){ obj=validate array 1(obj,key,已排除);} else if($ .inArray(键,排除)==-1) ($。isBlank(value))){ obj[key]=' N/A ';} }返回obj} validateArray1=函数(obj,key,excluded){ var subValue;for(var i=0,length=obj[key]).长度;一、长度;我中的var SubKey){ SubValue=obj[key][I][SubKey];if(($).inArray(subKey,已排除)==-1) ($。isBlank(subValue))){ obj[key][I][SubKey]=' N/A ';} } }返回obj} //验证obj validateObj2=函数(obj,已排除)的方法2 { $。每个(obj,函数(键,值){ if($).isArray(value)){ obj=validate array 2(obj,key,excluded);}else if(isInvalid(键,值,排除)){ obj键]='不适用';} });返回对象;} validateArray2=函数(obj,key,excluded){ for(var i=0,length=obj[key]).长度;一、长度;I){ $ 0 .每个我,函数(subKey,subValue){ if(isInvalid(subKey,subValue,excluded)){ obj[key][I][SubKey]=' N/A ';} });}返回obj} isInvalid=function(键,值,排除){ return($).inArray(键,排除)==-1) ($。isBlank(value)))?真:假;} $.isBlank=function(obj){ return(!obj || $ .trim(obj)===' ');};方法一结果

方法2结果

版权声明:在jQuery中关于json空对象筛选替换是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。