手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >在jQuery中 关于json空对象筛选替换
在jQuery中 关于json空对象筛选替换
摘要:Requirement:一个jsonobject,并且可能包含一些空值或者空字符串,在页面显示的时候希望遇到空值显示“N/A”,但是有一部分...

Requirement:

一个json object,并且可能包含一些空值或者空字符串,在页面显示的时候希望遇到空值显示“N/A”,但是有一部分值是允许空值的。因此希望通过筛选将空值设为“N/A”.例如希望学生的“age”和“score”如果为空显示“N/A”,而“sex”或者“comment”为空则不做处理。

复制代码 代码如下:

var student = {

"name" : "Guo",

"sex" : "",

"age" : "",

"num ": 01,

"scores" : [

{

"subject" : "English",

"score" : 50,

"comment" : ""

},

{

"subject" : "Computer",

"score" : "",

"comment" : "absent"

}

]

};

var exclude = ["sex", "comment"];

// method 1 to validate obj

validateObj1 = function(obj, excluded){

var value;

for(var key in obj){

value = obj[key];

if($.isArray(value)){

obj = validateArray1(obj, key, excluded);

}else if(($.inArray(key, excluded) == -1) && ($.isBlank(value))){

obj[key] = "N/A";

}

}

return obj;

}

validateArray1 = function(obj, key, excluded){

var subValue;

for(var i = 0, length = obj[key].length; i < length; i++){

for(var subKey in obj[key][i]){

subValue = obj[key][i][subKey];

if(($.inArray(subKey, excluded) == -1) && ($.isBlank(subValue))){

obj[key][i][subKey] = "N/A";

}

}

}

return obj;

}

// method 2 to validate obj

validateObj2 = function(obj, excluded){

$.each(obj ,function(key, value){

if($.isArray(value)){

obj = validateArray2(obj, key, excluded);

}else if(isInvalid(key, value, excluded)){

obj[key] = "N/A";

}

});

return obj;

}

validateArray2 = function(obj, key, excluded){

for(var i = 0, length = obj[key].length; i < length; i++){

$.each(obj[key][i] ,function(subKey, subValue){

if(isInvalid(subKey, subValue, excluded)){

obj[key][i][subKey] = "N/A";

}

});

}

return obj;

}

isInvalid = function(key, value, excluded){

return (($.inArray(key, excluded) == -1) && ($.isBlank(value))) ? true : false;

}

$.isBlank = function(obj){

return(!obj || $.trim(obj) === "");

};

Method 1 结果

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

Method 2 结果

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

【在jQuery中 关于json空对象筛选替换】相关文章:

jquery实现用户打分评分特效

在JavaScript中使用JSON数据

JQuery中属性过滤选择器用法

JQuery中DOM事件绑定用法详解

深入理解JavaScript中的对象

Jquery中基本选择器用法实例详解

jQuery实现强制cookie过期方法汇总

jQuery插件Slider Revolution实现响应动画滑动图片切换效果

JSON字符串和对象之间的转换详解

JQuery中层次选择器用法实例详解

精品推荐
分类导航