0

Lodash 的 .maxBy 的 JavaScript 等价物是什么?我在关于 minimax 的 YouTube 教程中看到了代码_.maxBy(values, ...)。我不想使用任何外部依赖项,但是当我用谷歌搜索我的问题时,我找不到任何可以回答我问题的东西。
我确实有一个猜测 - forEach 除了它还找到最大值

4

1 回答 1

1

你可以在这里看到实现,它是开源的:

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
}
于 2020-04-21T23:53:24.973 回答