根据某一种条件 把含有相同val值的json数组封装一起
封装前的json数组格式:
//封装方法
function JsonRest(ListData) {
var map = {}, dest = [],LeftArry=[],RigthArry=[];
for (var i = 0; i < ListData.length; i++) {
var ai = ListData[i];
if (!map[ai.flowname]) {
dest.push({
flowname: ai.flowname,
node: [ai]
});
map[ai.flowname] = ai;
} else {
for (var j = 0; j < dest.length; j++) {
var dj = dest[j];
if (dj.flowname == ai.flowname) {
dj.node.push(ai);
break;
}
}
}
}
//dest 封装后的数组
//console.log(dest)
}
封装后的json数组格式: