Cut boots below percentage

This commit is contained in:
2024-11-26 17:14:36 +01:00
parent 306c1e31e9
commit a4606edb33

View File

@@ -15,6 +15,18 @@ async function itemList() {
return list return list
} }
function arrayRemovePercentage(array: Array<{count:number}>, totalGames:number, percentage: number) {
let toRemove : Array<{count:number}> = []
for(let item of array) {
if((item.count/totalGames) < 0.05) {
toRemove.push(item)
}
}
for(let tr of toRemove) {
array.splice(array.indexOf(tr), 1)
}
}
type Rune = { type Rune = {
count: number count: number
primaryStyle: number primaryStyle: number
@@ -175,16 +187,12 @@ async function championInfos(client, patch: number, champion: Champion) {
let leastUsedItem = builds.start.reduce((a, b) => Math.min(a.count, b.count) == a.count ? a : b, {data:undefined, count: +Infinity}) let leastUsedItem = builds.start.reduce((a, b) => Math.min(a.count, b.count) == a.count ? a : b, {data:undefined, count: +Infinity})
builds.start.splice(builds.start.indexOf(leastUsedItem), 1) builds.start.splice(builds.start.indexOf(leastUsedItem), 1)
} }
let toRemove : Array<{data: number, count:number}> = [] arrayRemovePercentage(builds.start, (winningMatches + losingMatches), 0.05)
for(let item of builds.start) {
if((item.count/(winningMatches + losingMatches)) < 0.05) {
toRemove.push(item)
}
}
for(let tr of toRemove) {
builds.start.splice(builds.start.indexOf(tr), 1)
}
builds.start.sort((a, b) => b.count - a.count) builds.start.sort((a, b) => b.count - a.count)
// Remove boots that are not within percentage threshold
arrayRemovePercentage(builds.boots, (winningMatches + losingMatches), 0.05)
builds.boots.sort((a, b) => b.count - a.count) builds.boots.sort((a, b) => b.count - a.count)
builds.bootsFirst /= (winningMatches + losingMatches) builds.bootsFirst /= (winningMatches + losingMatches)
builds.lateGame.sort((a, b) => b.count - a.count) builds.lateGame.sort((a, b) => b.count - a.count)