Javascript jquery-数组函数中需要的帮助
我有一个这样的数组Javascript jquery-数组函数中需要的帮助,javascript,jquery,highcharts,Javascript,Jquery,Highcharts,我有一个这样的数组 [{"label":"2013-12-01","value":"2372"},{"label":"2014-01-01","value":"2458"},{"label":"2014-02-01","value":"1636"},{"label":"2014-03-01","value":"2527"},{"label":"2014-04-01","value":"2129"},{"label":"2014-05-01","value":"149"}] 我正在使用highc
[{"label":"2013-12-01","value":"2372"},{"label":"2014-01-01","value":"2458"},{"label":"2014-02-01","value":"1636"},{"label":"2014-03-01","value":"2527"},{"label":"2014-04-01","value":"2129"},{"label":"2014-05-01","value":"149"}]
我正在使用highcharts
创建折线图
折线图的数据例外格式为
[["2013-12-01",2372],["2014-01-01",2458],["2014-02-01",1636],["2014-03-01",2527],["2014-04-01",2129],["2014-05-01",149]]
我不知道怎么做
实际上,结果来自ajax结果
我在objectobject
中得到结果,并使用JSON.stringify
对其进行了转换。但在转换之后,我得到了标签和值
有人帮我以图表格式获取数据
提前感谢。您可以映射当前数组,并将其中的每个标签返回到新数组中,等等
var new_arr = $.map(arr, function(itm) { return [itm.label, itm.value]; });
您可以映射当前数组,并将其中的每个标签返回到新数组中,等等
var new_arr = $.map(arr, function(itm) { return [itm.label, itm.value]; });
您可以使用JavaScript的本机函数,如下所示:
var y = x.map(function(item){
return [item.label, item.value];
})
-使用Array.map
您可以使用JavaScript的本机函数,类似于:
var y = x.map(function(item){
return [item.label, item.value];
})
-使用Array.map
您可以使用以下代码
var orgArr = [{"label":"2013-12-01","value":"2372"},{"label":"2014-01-01","value":"2458"}, {"label":"2014-02-01","value":"1636"},{"label":"2014-03-01","value":"2527"},{"label":"2014-04-01","value":"2129"},{"label":"2014-05-01","value":"149"}]
var newArr = []
$.each(orgArr, function( index, value ) {
newArr.push([value.label, value.value]);
});
console.log(newArr)
对于上述代码,您可以使用以下代码
var orgArr = [{"label":"2013-12-01","value":"2372"},{"label":"2014-01-01","value":"2458"}, {"label":"2014-02-01","value":"1636"},{"label":"2014-03-01","value":"2527"},{"label":"2014-04-01","value":"2129"},{"label":"2014-05-01","value":"149"}]
var newArr = []
$.each(orgArr, function( index, value ) {
newArr.push([value.label, value.value]);
});
console.log(newArr)
对于上面的代码你需要一个普通的foreach循环。你需要一个普通的foreach循环。我得到的结果是这样的
[“2013-12-01”,“2372”,“2014-01-01”,“2458”,“2014-02-01”,“1636”,“2014-03-01”,“2527”,“2014-04-01”,“2129”,“2014-05-01”,“149”]
。谢谢我编辑了这个函数,我得到了想要的结果var new_arr=JSON.stringify($.map(arr,函数(itm){return[[itm.label,itm.value]];})代码>我得到的结果是这样的[“2013-12-01”、“2372”、“2014-01-01”、“2458”、“2014-02-01”、“1636”、“2014-03-01”、“2527”、“2014-04-01”、“2129”、“2014-05-01”、“149”]
。谢谢我编辑了该函数,得到了预期的结果var new_arr=JSON.stringify($.map(arr,函数(itm){return[[itm.label,itm.value]];})代码>