使用键将Js Array转换为JSON对象

时间:2015-05-21 12:40:51

标签: javascript json

我想为jQplot和基于jQtable构建的库使用相同的对象。 jQplot适用于数组,但jQtable的库需要一个命名对象(字典)。

vals = 
[
 [1, 2],
 [3,5.12],
 [5,13.1],
 [7,33.6],
 [9,85.9],
 [12,54],
[11,219.9]
];

这是我的js数组 我希望它像

 {
 data: [{
 X: 1,
 Y: 2
 },
 {
 X: 3,
 Y: 5.12
 },
 {
 X: 5,
 Y: 13.1
}]
}

如何将js数组转换为对象的命名JSON数组?是否有任何内置方法或我定义自己的方法来读取该数组并为JSON创建一个String?

2 个答案:

答案 0 :(得分:6)

var array = vals.map(function(val) {
  return {
    X : val[0],
    Y : val[1]
  };
});

答案 1 :(得分:0)

var data = Object.keys(vals).map(function(key) {
    return {X : vals[key][0], Y : vals[key][1]};
});