我正在寻找一个操作对象数组的 JavaScript 库,主要用于过滤、排序和分组/计数。
underscore.js 似乎符合要求,但我有兴趣探索其他选项。Underscore 有 60 多个功能,而我只需要几个。
例如,我希望一些数据表库包含这些功能,但我不知道去哪里找。
我正在寻找一个操作对象数组的 JavaScript 库,主要用于过滤、排序和分组/计数。
underscore.js 似乎符合要求,但我有兴趣探索其他选项。Underscore 有 60 多个功能,而我只需要几个。
例如,我希望一些数据表库包含这些功能,但我不知道去哪里找。
我知道这很旧,但你看过lodash吗?从网站:
Underscore.js 的直接替换*。[...]
自定义构建可以轻松创建仅包含您需要的方法的 Lo-Dash 轻量级版本。最重要的是,我们为您处理所有方法依赖和别名映射。
看看lazy.js ( http://dtao.github.io/lazy.js/ ) 类似于 underscore.js 但由于惰性评估而显着提高了性能
它被称为 JavaScript arr.filter
, arr.sort
, arr.length
。
您可以在数组上应用任何数组方法,流行的是和filter
,您可以通过组合它们来构建更复杂的操作。map
reduce
如果要迭代对象,请使用
Object.keys(o).forEach(function (key) {
var val = o[key];
...
});
如果您生活在 ES3 世界中,下划线很有用,但是 ES5 拥有您需要的一切,下划线所做的只是在其上添加膨胀。
lowscore旨在成为一个非常轻量级的下划线:
require
只能使用你需要的功能