ikemonn's blog

技術ネタをちょこちょこと

【Underscore.js】_.pluckを読んだ

jashkenas/underscore_.pluckを読んだ。

概要

_.pluck(list, propertyName) 

listの中のpropertyNameで指定したプロパティの値を取得して配列で返す。 mapのよく使われる用途のラッパー。

var list = [
    {age: 20, sex: "male", country: "JP", name: "hoge"},
    {age: 22, sex: "male", country: "US", name: "fuga"},
    {age: 20, sex: "female", country: "US", name: "piyo"},
    {age: 45, sex: "male", country: "JP", name: "HUGA"},
    {age: 20, sex: "male", country: "JP", name: "hoge"}
];
var x = _.pluck(list, 'name');
console.log(x); // ["hoge", "fuga", "piyo", "HUGA", "hoge"]

ソースコード

_.pluck = function(obj, key) {
    return _.map(obj, _.property(key));
  };

_.propertyは、objの中からkeyの値を返す。 使えそう。

参考

jashkenas/underscore