var map = {};
var arr = [];
var arr1 = [];
for (var a = 0; a < arr1.length; a++) {
if (!map[arr1[a].LINE]) {
arr.push({
LINE: arr1[a].LINE,
data: [arr1[a]]
});
map[arr1[a].LINE] = arr1[a];
} else {
for (var b = 0; b < arr.length; b++) {
if (arr1[a].LINE === arr[b].LINE) {
arr[b].data.push(arr1[a]);
break;
}
}
}
}
arr1為需要分組的初始數組,arr為按照對象屬性分組後的數組