加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

JavaScript二维数组,多维数组转JSON对象最简办法

(2020-01-16 21:33:34)
标签:

数组

json

分类: HTML JS JQuery
来实现。但如果数组是多维的,仅外层被转换成了JSON,内层依然是数组。

举例1:
有一个二维数组
var colName = [["08020092", "120", "0.3", "30u"], ["08020098", "120", "1.0", "100u"], ["08020000", "120", "2.5", "250u"]];

要转换成这样:var json=[{0:"08020092",1:"120",2:"0.3",3:"30u"}, {0:"08020098",1:"120",2:"1.0",3:"100u"},{0:"08020000",1:"120",2:"0.3",3:"250u"}];

实现:
var json=[]; 
colName.forEach(function(item){ 
     var temp={}; 
     item.forEach(function(value,index){ 
        temp[index]=value; 
    }); 
    json.push(temp); 
}) 
console.log(json);


 举例2:
 有一个二维数组:
  var colName = [["name":"fisher", "age":25], ["name":"lily", "age":24], ["name":"bob", "age":"26"]];
  要转换成: 
   var json = [{"name":"fisher", "age":25}, {"name":"lily", "age":24}, {"name":"bob", "age":"26"}];

   实现:
   var json=[];
   colName.forEach(function(i,index1){ 
        json.push({}); 
        i.forEach(function(j,index2){ 
             json[index1].index2 = j;
        })
     })
   说明:在给json[index1].index2赋值前,必须要先push({}),否则会报为未定义的属性赋值。

参考资料: 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有