如何在 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]]
使用 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>';
我的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]]
使用 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>';