Underscore [22] : 使用 pick

摘要:Underscore 使用 pick

今天我們來介紹  Underscore 的 pick 功能 , 

 

其功能可以過濾 object 某些 key 值 , 並返回該 object  . 

 

簡單的範例如下 : 

 

_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age');
=> {name: 'moe', age: 50}

 

那如果我們遇到的狀況是一陣列裡面包含多個這樣的物件呢 ? 如下結構 , 

 

[{name: 'moe1', age: 50, userid: 'moe1'},
{name: 'moe2', age: 50, userid: 'moe2'},
{name: 'moe3', age: 50, userid: 'moe3'}];

 

那我們該怎樣 pick 它呢 ? 

 

我們可以使用前面我們所學到的 map  , 

 

var result = _.map(step2, function(currentObject) {
    return _.pick(currentObject, "name", "age");
});

 

這樣我們就能得到該陣列 , 而裡面的物件都是經過 pick 過得嚕 , 結果如下 : 

 

 

程式範例 : 

 

JS Bin