Эквивалент Лодаша .maxBy в JavaScript - PullRequest
0 голосов
/ 22 апреля 2020

Что такое JavaScript эквивалент Lodash's .maxBy? Я видел код _.maxBy(values, ...) в учебнике YouTube по минимаксной. Я не хотел использовать какие-либо внешние зависимости, но когда я гуглил свой вопрос, я не мог найти ничего, что ответило бы на мой вопрос.
Хотя у меня есть предположение - forEach за исключением того, что он также находит максимальное значение

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете увидеть реализацию здесь , это с открытым исходным кодом:

function maxBy(array, iteratee) {
  let result
  if (array == null) {
    return result
  }
  let computed
  for (const value of array) {
    const current = iteratee(value)

    if (current != null && (computed === undefined
      ? (current === current && !isSymbol(current))
      : (current > computed)
    )) {
      computed = current
      result = value
    }
  }
  return result
}
...