NPM 套件 underscore.js

為何使用

underscore.js 是一個非常有趣而且方便的 JavaScript 工具库,在 ES6 Vanilla Javascript 之前,跟 jQuery 一樣都是非常熱門的使用工具,即使在現在 npm 上的下載數量也還是破百萬。

而現在的 ES6 也處處都有他的影子,即使 ES6 如此好用,我還是使用了這個套件體驗了一下他的方便性。

underscorejs 一進入官方網站就可以看到許多熟悉的語法。

在這次的使用中,我主要是使用了 groupBy() 這個語法,在 ES6 中,也是可以完成的,不過會需要多打幾行字。

可以從這篇 文章 看到如何實現。

練習專案

雖然在這次的專案練習中只有用到一個地方,但卻讓我非常方便地完成了,例如在我們多張餐點訂單(orders)中,都有不同要求的取餐時段,例如: 11:0011:3012:00等等,使用這個套件我只要短短的一個句子,便讓我達到了目的,當然基礎的邏輯還是必須練習了解,這樣才不會本末倒置。

const _ = require('underscore')

_.mapObject(_.groupBy(orders, 'time'))