function archaeological(arr, {filter, map, take}) {
let acc = 0,
res = []
for (let i = 0; i < arr.length; i++) {
if (filter(arr[i])) {acc += 1; res.push(map(arr[i]))}
if (take(acc)) return res
}
}
const result = archaeological(scores, {
filter({my, others}) {return my > others},
take(x) {return x == 2},
map({gameID, my}) {return {gameID, my}} })
немного сахарка для вызова функции