簡體   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