underscore module
相當完整的工具包,包含有常用的Collection, Array, Function, Object...的操作,而且可以是用於前端js,熟悉他的話,開發工作可以事半功倍喔!
套件資訊
Installation
npm install underscore
Sample Usage
參考官網文件:http://underscorejs.org/
Sample 1 - Array的merge
透過underscore可以快速的處理array的merge動作,underscore提供了數個array操作的function喔~
var _ = require('underscore');
var arr1 = [1,2,3];
var arr2 = [1,2,'a','b','c']
console.log(_.union(arr1, arr2));
執行結果:
[ 1, 2, 3, 'a', 'b', 'c' ]
Sample 2 - filter你的物件
underscore可以讓你像map-reduce一樣,filter你的物件,甚至可以改變物件輸出的格式喔!
var _ = require('underscore');
var obj = {
'aaa' : { 'name': 'simon', 'company': 'xyz' },
'bbb' : { 'name': 'jelly', 'company': 'abc' },
'ccc' : { 'name': 'kitty', 'company': 'xyz' }
}
var result = _.filter(obj, function(v) {
if(v && v['company'] == 'xyz')
return v;
});
console.log(result);
執行結果:
[ { name: 'simon', company: 'xyz' },
{ name: 'kitty', company: 'xyz' } ]