1-12、lodash 庫

lodash.js 是一個很實用的js庫,它提供了很多很實用的純函數,對函數式編程非常的優好。
在我看來,它補充了JS在處理數組及對象方面能力不足的缺陷。
但是它畢竟只是一個工具而已。所以這個庫我們就不多說了,自己上官網看api,這裏演示幾個小的例子。

const _ = require('loadsh');
let arr = [1,2,3,4,5]

// first 查找第一個數組元素
console.log(_.first(arr));

// last 查找最後一個數組元素
console.log(_.last(arr));

let arr2 = ['AbC', 'dEF', 'ghi']
// toUpper 全部大寫
console.log(_.toUpper(arr2));
// reverse 反轉字符
console.log(_.reverse(arr))
console.log(_.reverse(arr2))

// 組合使用
console.log(_.toUpper(_.first(arr2)))

// each,這個api更好的體現出純函數的特性。
// 特性:相同的輸入(參數:value, key)永久有相同的輸出(返回值 r)
const r = _.each(arr2, (value, key) => {
    console.log(value, key)
})
console.log(r);

總之這個庫不僅給我們提供了實用的方法,還提供了一些與函數相關的內容,比如:柯里化,函數組合。後續章節我們都會了解到。

每天寫寫博客,果然就是超越自己。哈哈哈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章