UNPKG

lixin-web

Version:

vue and bootstrap

66 lines (52 loc) 5.95 kB
const _ = require("lodash") var groupBy = _.groupBy; var dd = [{"id":130,"type":4,"group":"定位胆","name":"定位胆","methodName":"dwd","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"100.00","oooNums":0,"oooBonus":100000.0,"methodHelp":null,"methodExample":null},{"id":121,"type":4,"group":"后二码","name":"直选单式","methodName":"exzhixdsh","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":4,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":126,"type":4,"group":"前二码","name":"直选单式","methodName":"exzhixdsq","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":4,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":120,"type":4,"group":"后二码","name":"直选复式","methodName":"exzhixfsh","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":4,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":125,"type":4,"group":"前二码","name":"直选复式","methodName":"exzhixfsq","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":4,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":122,"type":4,"group":"后二码","name":"直选和值","methodName":"exzhixhzh","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":0,"oooBonus":100000.0,"methodHelp":null,"methodExample":null},{"id":127,"type":4,"group":"前二码","name":"直选和值","methodName":"exzhixhzq","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"10.00","oooNums":0,"oooBonus":100000.0,"methodHelp":null,"methodExample":null},{"id":124,"type":4,"group":"后二码","name":"组选单式","methodName":"exzuxdsh","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"20.00","oooNums":2,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":129,"type":4,"group":"前二码","name":"组选单式","methodName":"exzuxdsq","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"20.00","oooNums":2,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":123,"type":4,"group":"后二码","name":"组选复式","methodName":"exzuxfsh","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"20.00","oooNums":2,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":128,"type":4,"group":"前二码","name":"组选复式","methodName":"exzuxfsq","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"20.00","oooNums":2,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":119,"type":4,"group":"三码","name":"混合组选","methodName":"sanxhhzx","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"6.00","oooNums":4,"oooBonus":20000.0,"methodHelp":"组三3.00,组六6.00","methodExample":null},{"id":115,"type":4,"group":"三码","name":"直选单式","methodName":"sanxzhixds","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"1.00","oooNums":10,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":114,"type":4,"group":"三码","name":"直选复式","methodName":"sanxzhixfs","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"1.00","oooNums":10,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":116,"type":4,"group":"三码","name":"直选和值","methodName":"sanxzhixhz","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"1.00","oooNums":10,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":118,"type":4,"group":"三码","name":"组六","methodName":"sanxzl","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"6.00","oooNums":2,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":117,"type":4,"group":"三码","name":"组三","methodName":"sanxzs","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"3.00","oooNums":4,"oooBonus":20000.0,"methodHelp":null,"methodExample":null},{"id":131,"type":4,"group":"不定胆","name":"一码不定胆","methodName":"yimabdw","minRecord":0,"maxRecord":0,"totalRecord":0,"sort":0,"status":0,"bonus":"271.00","oooNums":0,"oooBonus":100000.0,"methodHelp":"+1700返点","methodExample":null}] // var list = groupBy(dd,i => i.group) var list = Object.values(groupBy(dd.filter(i => i.group != '趣味'),i => i.group)) var mapList = list.map((v,k) => { if(v.some(i => /直选|一码|组|二码|三码|单式|复式/.test(i.name))) { return groupBy(v,i => { var match1 = i.name.match(/直选|一码/) var match2 = i.name.match(/组|二码|三码|任三混合/) var matchDs = i.name.includes('单式') var matchFs = i.name.includes('复式') if(match1) { return match1[0] } else if(match2){ let result2 = match2[0] return result2 === '组' || result2 === '任三混合' ? '组选' : result2 } else if(matchDs){ return '单式' } else if(matchFs){ return '复式' } else{ return '特殊' } }) }else{ return { [v[0].group]:v } } }) // var dList = _.zipObject(Object.keys(list),mapList) var cc = _.flattenDeep(mapList.map((v,k) => { return Object.values(v).map((i,j) => { // return i.map((item,key) => { // console.error(k,j,key) // return `<tr>${item.bonus}</tr>` // }) return i.map((item,key) => { const index = (j == 0 && j == key ? [list[k].length] : []).concat(Object.keys(v)[j],i.length) if(key == 0) { return {...item,index} } return item // return {...item,index:[k,j,Object.keys(v)[j],key]} }) }) }))