let targetLen = [4,6,6,4]
const BASE_URL = 'https://www.mxnzp.com/api/lottery/common/history?'
const CODE = 'pl5'
const SIZE = 20
const APP_ID = 'mditkgelskgstp6v'
const APP_SECRET = 'MXFnOWFKc2NjdlRjamVHSGVaL1hlZz09'
let url = BASE_URL+'code='+CODE+ '&size='+SIZE +'&app_id='+APP_ID+'&app_secret='+APP_SECRET
let baseData = [0,1,2,3,4,5,6,7,8,9]
let result = Array.from({length:4},()=>[])
let openCode =[]
fetch(url).then(function(response) {
if(response.status === 200){
return response.json();
}else{
return {}
}
}).then(json=>{
json.data.forEach(item=>{
openCode.push(item.openCode.split(',').splice(0,4))
})
let targetCodes = Array.from({length:4},()=>0)
let nowIndex = 0
let nowCode = (9+nowIndex)%10
openCode.forEach((code,index) =>{
if(index>nowIndex-1)
code.forEach((item,idx)=>{
targetCodes[idx] += Number(item)
})
if(index>nowIndex && index%10===nowCode){
targetCodes.forEach((targetItem,targetIdx)=>{
if(result[targetIdx].indexOf(targetItem%10)==-1)
result[targetIdx].push(targetItem%10)
})
}
})
let targetIndex = Array.from({length:4},()=>0)
openCode.forEach((code,index) =>{
if(index>nowIndex-1)
code.forEach((item,idx)=>{
if(item%2==0){
targetIndex[idx]+=2
}else{
targetIndex[idx]+=1
}
})
if(index>nowIndex && index%10==nowCode){
targetIndex.forEach((targetItem,targetIdx)=>{
if(result[targetIdx].indexOf(targetItem%10)==-1)
result[targetIdx].push(targetItem%10)
})
}
})
let target= result.map(i=>{
return i.length==0?'X': i.sort().join('')
}).join('-')
console.log('Code',target)
})
console