如何在javascript中创建多维数组

时间:2015-08-24 06:27:10

标签: javascript arrays multidimensional-array charts

在我的项目中,我正在使用highcart,我应该以下面的格式提供输入。

以下是我的示例数据:

data=[["A",23],["B",24],["C",25],["D",26],["E",27]]

我必须将上面的json数组转换为以下格式。

{{1}}

如何迭代我的示例数据并转换上述格式。 任何帮助将不胜感激!!!

2 个答案:

答案 0 :(得分:0)

由于您的JSON格式错误,您无法直接使用JSON.parse。但是,您可以使用regex以预期格式获取数据。

<强>步骤

  1. 将所有{替换为[,将}替换为],您将获得看起来像嵌套数组的字符串
  2. 使用JSON.parse()将字符串转换为JSON,以从字符串
  3. 获取数组

    var arr = '[{"A",23},{"B",24},{"C",25},{"D",26},{"E",27}]';
    
    arr = JSON.parse(arr.replace(/\{/g, '[').replace(/\}/g, ']'));
    
    console.log(arr);
    console.log(arr[0][1]); // 23

答案 1 :(得分:0)

[{"A",23},{"B",24},{"C",25},{"D",26},{"E",27}]错了,
它应该像[{"A":23},{"B":24},{"C":25},{"D":26},{"E":27}];

var data = [{"A":23},{"B":24},{"C":25},{"D":26},{"E":27}];
var newData = [];
data.forEach(function(val,index){
    var keys = Object.keys(val);
    keys.push(val[keys]);
    newData.push(keys);
    
});
alert(JSON.stringify(newData));