11

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

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

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

4

6 回答 6

18

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

Underscore.js 的直接替换*。[...]

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

于 2012-10-05T05:42:06.717 回答
10

看看lazy.js ( http://dtao.github.io/lazy.js/ ) 类似于 underscore.js 但由于惰性评估而显着提高了性能

于 2013-05-20T17:59:57.413 回答
8

它被称为 JavaScript arr.filter, arr.sort, arr.length

您可以在数组上应用任何数组方法,流行的是和filter,您可以通过组合它们来构建更复杂的操作。mapreduce

如果要迭代对象,请使用

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

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

于 2012-01-16T18:11:25.423 回答
7

这里还有几个

于 2012-01-16T23:36:09.787 回答
5

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

于 2012-01-16T18:08:29.903 回答
1

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

  • require只能使用你需要的功能
  • 可以将 JS 大小减少大约 15k 缩小,或大约 50k 非缩小。
于 2016-03-10T10:09:45.807 回答