lixin-web
Version:
vue and bootstrap
66 lines (52 loc) • 5.95 kB
JavaScript
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]}
})
})
}))