今天我們來介紹 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 過得嚕 , 結果如下 :
本文同步發布於 保政島 Underscore 使用 pick