根据条件把含有相同val值的json数组封装一起

根据某一种条件 把含有相同val值的json数组封装一起

封装前的json数组格式:

根据条件把含有相同val值的json数组封装一起_第1张图片

//封装方法

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数组格式:

根据条件把含有相同val值的json数组封装一起_第2张图片

你可能感兴趣的:(jquery,js,javascript,jquery)