Pull to refresh
0
0
Send message
в смысле странно? безопасный, легкий вариант для продакшена в 6 строчек кода..)
немного сахарка для вызова функции
const result = archaeological(scores, {
  filter: ({my, others}) => {return my > others},
  take  : 2,
  map   : 'gameID' })

Что скажете про этот вариант?

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}} })

Information

Rating
Does not participate
Registered
Activity