js json 转化
2015-11-02 15:35
363 查看
varnewtemp=[{title:'北京市',money:'11'}, {title:'天津市',money:'11'}, {title:'山东省',money:'11'}, {title:'河北省',money:'11'}, {title:'内蒙古',money:'12'}, ]; 有这么一个json串因工作需要需要转换成如下
[{money:'11',title:['北京市','天津市','山东省','河北省']},
{money:'12',title:['内蒙古']}]之前写好的一个json代码如下
varjson={}; for(vari=0;i<newtemp.length;i++){ varmap=newtemp[i]; if((map["money"]injson)){ vararry=json[map["money"]]; arry.push(map["title"]); json[map["money"]]=arry; }else{ vararr=[]; arr.push(map["title"]); json[map["money"]]=arr; } } 输出结果如下:[{'11':"['北京市','天津市','山东省','河北省']"},{'12':"['内蒙古']}] 因不符合要求所以继续修改: 于是思想了下在之前的代码上做修改:
for(vari=0;i<newtemp.length;i++){ //varmap=newtemp[i]; //if(jsonArray.length>0){ ////console.log("i==="+i,map,map["money"],jsonArray.length); //for(varf=0;f<jsonArray.length;f++){ ////console.log(jsonArray,f,i) ////console.log(json,i,f,"0"); //if((map["money"]==jsonArray[f]["money"])){ //vararry=jsonArray[f]["province"]; //arry.push(map["title"]); //jsonArray[f]["province"]=arry; //}else{ // //vararr=[]; //json={}; //arr.push(map["title"]); ////json[map["money"]]=arr; //json.money=map["money"]; //json.province=arr; //jsonArray.push(json); //} //} //} //else{ //vararr=[]; //json={}; //arr.push(map["title"]); ////json[map["money"]]=arr; //json.money=map["money"]; //json.province=arr; //jsonArray.push(json); //} //} 结果输出:[{money:'11',province:['北京市','天津市','山东省','河北省']},{money:'12',province:['内蒙古','内蒙古']}] 结果发现ifesle玩不明白了,后来同事一提醒:用之前写好的略加修改就能拿到想要的结果,感悟有时候思想只要换一换柳暗花明啊 代码如下
for(vari=0;i<newtemp.length;i++){ varmap=newtemp[i]; if((map["money"]injson)){ vararry=json[map["money"]]; arry.push(map["title"]); json[map["money"]]=arry; }else{ vararr=[]; arr.push(map["title"]); json[map["money"]]=arr; } } //上面是之前的代码只要在修改下就能完成想要的结果;如下 varjsonarray=[]; for(varsplicJsoninjson){ varnewjson={} newjson.money=splicJson; newjson.title=json[splicJson]; jsonarray.push(newjson); } 其实有些时候都走好了一半的路,因为迷茫,导致没有继续走下去,自己又受到影响又规划了另一条路,当走进去的时候发现备受困难.....
相关文章推荐
- 关于去除Eclipse对JavaScript的验证
- JavaScript中Java式的类的继承
- jsp引入js文件的疑惑
- Extjs的完成按钮和位置
- javascript注册表单验证实现
- JavaScript
- javascript走马灯广告的实现
- verify.js使用验证插件使用
- C#对XML、JSON等格式的解析
- javascript实现城市级联操作
- js弹出框
- JavaScript学习日记2 对象
- Cookie同域,跨域单点登录
- javascript 学习总结(九)面向对象编程
- Js--递增
- Js--浮动那点事儿
- Js--addClass封装
- Js--表单那点事儿
- Js--判断那点儿事
- Jsoup解析HTML和Epub