请考虑这个示例jsfiddle。在这个例子中我想了var数据阵列将两个数据数组组合并修改为一个数组
[4,3],
[4,4],
[6, 6],
[6, 7],
[7,8],
[7,9],
[8,10],
[8,11]
作为
[4,3,4],
[6,6,7],
[7,8,9],
[8,10,11]
我想要的[X,Y]字段被修改以[X,Y1,Y2]进行修改。这个怎么做 ?
请考虑这个示例jsfiddle。在这个例子中我想了var数据阵列将两个数据数组组合并修改为一个数组
[4,3],
[4,4],
[6, 6],
[6, 7],
[7,8],
[7,9],
[8,10],
[8,11]
作为
[4,3,4],
[6,6,7],
[7,8,9],
[8,10,11]
我想要的[X,Y]字段被修改以[X,Y1,Y2]进行修改。这个怎么做 ?
//Original data
var data = [[4,3],
[4,4],
[6, 6],
[6, 7],
[7,8],
[7,9],
[8,10],
[8,11]]
//Group data by x coordinate in an object
var intermediate = {};
for(var i = 0; i < data.length; i++){
intermediate [data[i][0]] = (intermediate [data[i][0]] || []).concat(data[i][1]);
}
//Convert intermediate object to array
var result = [];
for(var i in intermediate){
result.push([parseInt(i)].concat(intermediate[i]));
}
编辑:更改数据的其他方式:
var data = [[4,3,4],[6,6,7],[7,8,9],[8,10,11]];
var result = [];
data.forEach(function(row){
row.slice(1).forEach(function(cell){
result.push([row[0], cell]);
});
});
var result = [];
var arr = [[4,3], [4,4],[6, 6],[6, 7],[7,8],[7,9],[8,10],[8,11]];
for(var i = 0;i< arr.length;i+=2){
result.push([arr[i][0], arr[i][1], arr[i+1][1]])
}
Romko - 我要声明为[4,3,4], 的VAR值数据[6,6,7], [7,8,9], [8,10,11]而不是[4,3], [4,4], [6,6], [6 ,7], [7,8], [7,9], [8,10], [8,11]在这个例子中 – user3438326
Borre - 我想var数据值被声明为[4,3,4],[6,6,7],[7,8, 9],[8,10,11]而不是[4,3],[4,4],[6,6],[6,7],[7,8],[7,9],[8 ,10],[8,11] – user3438326
您的意思是您想要改变数据吗? – Borre
Bore-是的,它应该反映在图表上。 – user3438326