如何在 Highcharts 中将 JavaScript 列表中的字典转换为 return

How to transform dict in list with JavaScript to return in Highcharts

我的JSONreturn这个:

[{"label": "Yes", "value": 26}, {"label": "No", "value": 21}]

我需要这个,在 data.js 到 highcharts 图形中。

[["Yes", 26], ["No", 21]]

列表内部列表。

我试试:

var paid_data = new Array();
var paid_data2 = new Array();

$.getJSON(url, function(res){
    console.log(res);
    // Transform dict to list
    for (i = 0; i < 2; i++) {
        paid_data.push(res[i]['label'],res[i]['value']);
    };
    // List inner list
    for (i = 0; i < 4; i++) {
        paid_data2.push(paid_data[i]);
        paid_data2.push(paid_data[i+1]);
    }
    console.log(paid_data);

但不是return这个结果:

[["Yes", 26], ["No", 21]]

使用Array#map

使用 ES6 的 Arrow Function

obj.map(el => [el.label, el.value]);

var obj = [{"label": "Yes", "value": 26}, {"label": "No", "value": 21}];
var newObj = obj.map(el => [el.label, el.value]);

document.body.innerHTML = '<pre>' + JSON.stringify(newObj, 0, 4) + '</pre>';

ES5 中的相同代码

obj.map(function (el) {
    return [el.label, el.value]
});

var obj = [{
    "label": "Yes",
    "value": 26
}, {
    "label": "No",
    "value": 21
}];

var newObj = obj.map(function (el) {
    return [el.label, el.value]
});

console.log(newObj);
document.body.innerHTML = '<pre>' + JSON.stringify(newObj, 0, 4) + '</pre>';