将两个数据数组组合并修改为单个数组
Combining and modifying two data arrays into a single array
考虑这个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]])
}
相关文章:
- 根据id将json数组组合为一个json数组
- jqueryeasyui使用子数组组合数据
- javascript数组中条目的成对组合
- 将数组中的所有数字组合相加
- JavaScript算法,提供每种可能的项目组合,并将它们存储在数组中
- 将两个数组合并为一个具有键值关系的数组
- 如何将数组的对象与同一索引组合
- 将对象隐藏到组合/对象数组
- 将数组组合到一个对象中
- D3.js键功能在简单的选择器/数组组合上运行两次
- 如何将两个 JSON 数组组合在一个 JSON 数组中
- 将JSON数组的一部分与另一个JSON数组组合在一起
- 如何将具有相同键的对象数组组合为一个对象
- Javascript数组组合变量值
- 数组组合以解决遍历问题
- Javascript中的循环函数在与perl数组组合时失败
- 使用javascript将一个对象数组组合为一个
- angarjs / javascript将两个长度相同的数组组合在一起
- 返回数组组合的数组的函数
- 如何使用ng中的if条件重复,并在ng选项中显示数组组合删除重复项