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' } ]

results matching ""

    No results matching ""