Javascript 将数据从JSON文件转换为数组

Javascript 将数据从JSON文件转换为数组,javascript,arrays,json,Javascript,Arrays,Json,我有一个JSON文件,如下所示: [{ "X_id": ["ID1"], "contents.value": ["Shanghai"], "contents.count": [23.7] }, { "X_id": ["ID2"], "contents.value": ["Lagos"], "contents.count": [16.1] }, { "X_id": ["ID3"], "contents.value": ["Instan

我有一个JSON文件,如下所示:

[{
    "X_id": ["ID1"],
    "contents.value": ["Shanghai"],
    "contents.count": [23.7]
}, {
    "X_id": ["ID2"],
    "contents.value": ["Lagos"],
    "contents.count": [16.1]
}, {
    "X_id": ["ID3"],
    "contents.value": ["Instanbul"],
    "contents.count": [14.2]
}, {
    "X_id": ["ID4"],
    "contents.value": ["Karachi"],
    "contents.count": [14.0]
}, {
    "X_id": ["ID5"],
    "contents.value": ["Mumbai"],
    "contents.count": [12.5]
}]
var series = [
    ['Shanghai', 23.7],
    ['Lagos', 16.1],
    ['Instanbul', 14.2],
    ['Karachi', 14.0],
    ['Mumbai', 12.5]
];
我想将此文件中的数据转换为数组,如下所示:

[{
    "X_id": ["ID1"],
    "contents.value": ["Shanghai"],
    "contents.count": [23.7]
}, {
    "X_id": ["ID2"],
    "contents.value": ["Lagos"],
    "contents.count": [16.1]
}, {
    "X_id": ["ID3"],
    "contents.value": ["Instanbul"],
    "contents.count": [14.2]
}, {
    "X_id": ["ID4"],
    "contents.value": ["Karachi"],
    "contents.count": [14.0]
}, {
    "X_id": ["ID5"],
    "contents.value": ["Mumbai"],
    "contents.count": [12.5]
}]
var series = [
    ['Shanghai', 23.7],
    ['Lagos', 16.1],
    ['Instanbul', 14.2],
    ['Karachi', 14.0],
    ['Mumbai', 12.5]
];
这就是我尝试的代码:

var series = [];
$.getJSON("example.json", function(data) {})
.done(function(data) {
    $.each(data, function(i, item) {
        series.push([item['contents.value'][0], item['contents.count'][0]])
    });
})
.fail(function() {})
.always(function(data) {});
我使用这个数组作为函数的数据源,第一个
series
变量对我有效,但我想从类似的JSON文件中获取数据,但第二个
series
变量对我无效

我尝试了
console.log()
这两个变量,结果如下:

您可以看到,对于第一个变量,数组的内容显示在控制台上,但是对于第二个变量,数组的内容不是这样显示的:
[]
要查看它的内容,我必须单击它,然后控制台显示以下内容:

那么如何使第二个数组看起来像第一个数组呢

'use strict'

let data = [{
    "X_id": ["ID1"],
    "contents.value": ["Shanghai"],
    "contents.count": [23.7]
}, {
    "X_id": ["ID2"],
    "contents.value": ["Lagos"],
    "contents.count": [16.1]
}, {
    "X_id": ["ID3"],
    "contents.value": ["Instanbul"],
    "contents.count": [14.2]
}, {
    "X_id": ["ID4"],
    "contents.value": ["Karachi"],
    "contents.count": [14.0]
}, {
    "X_id": ["ID5"],
    "contents.value": ["Mumbai"],
    "contents.count": [12.5]
}]

let result = data.map((item) => {
    return [
        item['contents.value'][0],
        item['contents.count'][0],
    ]
})

console.log(result)
输出

[ [ 'Shanghai', 23.7 ],
  [ 'Lagos', 16.1 ],
  [ 'Instanbul', 14.2 ],
  [ 'Karachi', 14 ],
  [ 'Mumbai', 12.5 ] ]

你得到了有效的答复。继续,让我们知道它是否按预期工作@RayonDabre不,它没有像我预期的那样工作实际上我使用该数组作为图表的源代码,当我硬编码数组时,如在第一个系列变量中,图表显示统计数据,但是当我使用我使用json文件创建的数组时,图表显示什么如果你想让我上传示例,我会,但两个数组是相同的,在
chart
@RayonDabre的初始化过程中,您一定遗漏了一些东西。正如您在示例中所示,当我在脚本代码中使用json文件的内容时,我没有遗漏任何东西。但当我尝试使用json文件时,它没有遗漏任何东西work@LamyaLam你解析json数据了吗?