Js deduplication and js merge
1. deduplication
For (var q = 0; q <jsonArr. length; q ++) {for (var e = 0; e <jsonArr [q]. data. length; e ++) {var matchCode = jsonArr [q]. data [e]; var chua = jsonArr [q]. jsonObj; var isExist = false; var isC = false; // Number of deduplicated sessions for (var m = 0; m <. length; m ++) {if (jsonArr [q]. data [e]. mhcode = an [m]. mhcode & jsonArr [q]. data [e]. jackpot = an [m]. jackpot & jsonArr [q]. data [e]. option = an [m]. option) {isExist = true; break ;}// deduplication strings For (var r = 0; r <jso. length; r ++) {if (jsonArr [q]. jsonObj. e0 = jso [r]. e0 & jsonArr [q]. jsonObj. e1 = jso [r]. e1) {isC = true; break;} if (! IsExist) {an. push (matchCode);} if (! IsC) {jso. push (chua) ;}}2 merge var s = new Array (); for (var e = 0; e <. length; e ++) {var matchCode = an [e]; var isExist = false; for (var m = 0; m <s. length; m ++) {if (matchCode. mhcode = s [m]. mhcode & matchCode. jackpot = s [m]. jackpot) {s [m]. option + = "," + matchCode. option; isExist = true; break ;}
} If (! IsExist) {s. push (matchCode) ;}} 3. group var map ={}, dest = []; for (var I = 0; I <s. length; I ++) {var ai = s [I]; if (! Map [ai. mhcode]) {dest. push ({mhcode: ai. mhcode, jk: ai. jackpot, data: [ai]}); map [ai. mhcode] = ai;} else {for (var j = 0; j <dest. length; j ++) {var dj = dest [j]; if (dj. mhcode = ai. mhcode) {dj. data. push (ai); break ;}}}}