繁体   English   中英

underscore.js 的替代品

[英]Alternatives to underscore.js

我正在寻找一个处理对象数组的 JavaScript 库,主要用于过滤、排序和分组/计数。

似乎 underscore.js 符合要求,但我有兴趣探索其他选项。 Underscore 有 60 多个函数,而我只需要一些。

例如,我希望一些数据表库包含这样的功能,但我不知道去哪里找。

我知道这是旧的,但你看过lodash吗? 从网站:

Underscore.js 的替代品*。 [...]

自定义构建可以轻松创建仅包含您需要的方法的轻量级 Lo-Dash 版本。 最重要的是,我们为您处理所有方法依赖项和别名映射。

看看lazy.js ( http://dtao.github.io/lazy.js/ ) 类似于underscore.js 但由于惰性求值,性能显着提升

它被称为 JavaScript arr.filterarr.sortarr.length

您可以在数组上应用任何数组方法,流行的方法是filtermapreduce ,您可以通过组合这些方法来构建更复杂的操作。

如果你想迭代对象使用

Object.keys(o).forEach(function (key) {
  var val = o[key];
  ...
});

如果您生活在 ES3 世界中,下划线很有用,但是 ES5 拥有您需要的一切,下划线所做的只是在其上添加膨胀。

您可能需要查看以下两个库:

lowscore旨在成为一个非常轻量级的下划线:

  • 你可以require只有你所需要的功能
  • 可以将 JS 大小减少大约 15k 缩小,或大约 50k 非缩小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM