var a=[{id:1,name:'三',flag:1},{id:2,name:'张',flag:undefined},{id:3,name:undefined,flag:1}]
若a中的元素里面有undefined的就去掉这个元素
变成
var a=[{id:1,name:'三',flag:1},{id:2,name:'张'},{id:3,flag:1}]
写错了 需求是这样的 不好意思
谢谢哈 ,能不能按照下面的帮忙改下
var a=[{"id":"4","flag":1},{"id":"3"},{"id":"2"}];,有的里面没有flag
var h= $.parseJSON(a); parse(h);
function parse(json) {
var result = [], setBody = $.map(json, function(item) {
return { "get" : [ { "id" : item.id,"flag" : item.flag, ] }; });
return result;
} 正常情况是返回:[ { id : 4,flag:1},{ id :3, flag: undefined},{ id :2, flag: undefined} ] 怎么样当.不存在的时候就不取返回[ { id : 4,flag:1},{ id :3},{ id :2} ]
这个就可以满足你的需求啊。你自己试试!
我不管你里边有什么属性,只要有undefined类型,直接干掉
本回答被网友采纳