二维数组转json对象

var colName = [

    ["08020092", "AVX",  "1200m", "120", "0.3", "30u"],
    ["08020098", "KEMET",  "1200m", "120", "1.0", "100u"],
    ["08020000", "VISHAY",  "1200m", "120", "2.5", "250u"],
]

var json=[

{0:"08020092",1: "AVX", 2: "1200m", 3:"120",4: "0.3", 5:"30u"},
{0:"08020098",1: "AVX", 2: "1200m", 3:"120",4: "1.0", 5:"100u"},
{0:"08020000",1: "AVX", 2: "1200m", 3:"120",4: "0.3", 5:"250u"},

]
上面这个colName如何转换成下面那个json格式

阅读 14.7k
4 个回答
//ES5 风格
var colName = [
    ["08020092", "AVX",  "1200m", "120", "0.3", "30u"],
    ["08020098", "KEMET",  "1200m", "120", "1.0", "100u"],
    ["08020000", "VISHAY",  "1200m", "120", "2.5", "250u"],
];
var json=[];
colName.forEach(function(item){
    var temp={};
    item.forEach(function(value,index){
        temp[index]=value;
    });
    json.push(temp);
})
console.log(json);

输出结果:

[ { '0': '08020092',
    '1': 'AVX',
    '2': '1200m',
    '3': '120',
    '4': '0.3',
    '5': '30u' },
  { '0': '08020098',
    '1': 'KEMET',
    '2': '1200m',
    '3': '120',
    '4': '1.0',
    '5': '100u' },
  { '0': '08020000',
    '1': 'VISHAY',
    '2': '1200m',
    '3': '120',
    '4': '2.5',
    '5': '250u' } ]
var colName = colName.map(function(val){
            return {...val}
        })

是在比谁写的短么?colName.map(val => ({ ...val }))

var colName = [

    ["08020092", "AVX",  "1200m", "120", "0.3", "30u"],
    ["08020098", "KEMET",  "1200m", "120", "1.0", "100u"],
    ["08020000", "VISHAY",  "1200m", "120", "2.5", "250u"],
]

var newData=[];
colName.forEach(function(i,index1){
    newData.push({});
    i.forEach(function(j,index2){
        newData[index1].index2 = j
    })
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题