代码之家  ›  专栏  ›  技术社区  ›  danday74

lodash take v javascript切片性能

  •  0
  • danday74  · 技术社区  · 7 年前

    我有一个长度为100000000的数组

    什么时候 max

    return _.take(numbers, max)
    

    这大约需要1秒:

    return numbers.slice(0, max)
    

    1 回复  |  直到 7 年前
        1
  •  4
  •   Akrion    7 年前

    Lodash使用自己的 slice (在名为 baseSlice )数组方法,您可以 see here .

    lodash的主要前提之一是浏览器兼容性,在大多数情况下,浏览器通过 lodash 各种方法的版本。

    好例子是 _.take _.slice/_.tail/_.chunk/_.drop/_.dropRight/_.initial 基片 方法,而不依赖本机 Array.slice

    native vs 洛达斯 ES6 就是。