Lodash
外觀
![本頁使用了標題或全文手工轉換](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
原作者 | John-David Dalton |
---|---|
開發者 | OpenJS 基金會[1] |
首次釋出 | 2012年4月23日[2] |
目前版本 | |
原始碼庫 | |
程式語言 | JavaScript |
平台 | 跨平臺 |
類型 | JavaScript函式庫 |
特許條款 | MIT特許條款[6] |
網站 | lodash![]() |
Lodash是開放原始碼的JavaScript函式庫,透過函數語言程式設計模式提供開發者常用的函數。[7]
概覽
[編輯]Lodash是基於Underscore.js的分叉,許多函數與功能好似Underscore.js。[8]Underscore.js的創辦人是同為CoffeeScript的創辦人Jeremy Ashkenas。Underscore.js許多開發人員也對開發Lodash有所貢獻。[9][10]
Lodash是目前在npm上最多JavaScript軟件使用的開源軟件套件,每週下載達三千三百萬次以上。[11][12]Lodash在開源軟件的廣泛使用令此套件曾遭依賴注入漏洞攻擊。[13][14]
範例
[編輯]Lodash包括陣列的排序演算法和過濾、集合的演算法、數學函數、與字串的變更函數,共過百條函數。[15]Lodash用的函數語言程式設計模式允許開發者同時串連多條函數,比如,同時排序和顛倒一列包括數字的陳列可用以下句法:[15]
const _ = require('lodash')
const numbers = [2,5,4,3,1]
const sorted_numbers = _(numbers).sortBy().reverse().value();
// 結果: numbers = [5,4,3,2,1]
參考文獻
[編輯]- ^ OpenJS Foundation Hosted Projects. [2020-07-23]. (原始內容存檔於2020-07-19).
- ^ Lodash Releases. GitHub. [2020-07-23]. (原始內容存檔於2021-01-25).
- ^ Release 4.0.0. 2016年1月12日 [2018年12月6日].
- ^ 4.0 4.1 https://registry.npmjs.com/lodash; 檢索日期: 2023年3月8日.
- ^ https://github.com/lodash/lodash/releases/tag/4.17.21; 出版日期: 2021年2月20日; 檢索日期: 2021年12月26日.
- ^ Lodash/LICENSE.md. GitHub. [2020-07-23]. (原始內容存檔於2020-12-20).
- ^ Lodash. Lodash Functional Programming Guide. [2020-07-24]. (原始內容存檔於2021-01-21).
- ^ Albert Ziegler. Lodash vs Underscore: Dash of the titans. Semmle Official Blog, a Github/Microsoft Company. 2017-10-26 [2020-07-24]. (原始內容存檔於2020-07-24).
- ^ Jeremy Ashkenas. Jeremy Ashkenas Biography. New York Times. [2020-07-24]. (原始內容存檔於2021-01-12).
- ^ Underdash Github Issues: Lodash, underscore merge and usage discussion. Github. [2020-07-24]. (原始內容存檔於2020-10-12).
- ^ npm most depended upon packages. [2020-07-24]. (原始內容存檔於2020-12-04).
- ^ lodash on npm. [2020-07-24]. (原始內容存檔於2021-02-04).
- ^ Catalin Cimpanu. More than 75% of all vulnerabilities reside in indirect dependencies. ZDNet. 2020-06-20 [2020-07-24]. (原始內容存檔於2021-01-19).
- ^ Lodash Github Issues: High severity vulnerability in 4.17.11. Github. 2019-07-02 [2020-07-24]. (原始內容存檔於2020-11-11).
- ^ 15.0 15.1 Lodash. Lodash Docs. [2020-07-23]. (原始內容存檔於2021-01-23).
外部連結
[編輯]- Lodash 網站 (頁面存檔備份,存於互聯網檔案館)
- Lodash 中文文件 (頁面存檔備份,存於互聯網檔案館)
- Lodash 原始碼 (頁面存檔備份,存於互聯網檔案館)