1. ホーム
  2. javascript

[解決済み] ロダッシュ オブジェクトのプロパティの配列から値の配列を取得する

2022-04-15 05:02:56

質問

LoDashのドキュメント内のどこかにあるはずなのですが、なかなか正しい組み合わせが見つかりません。

var users = [{
      id: 12,
      name: 'Adam'
   },{
      id: 14,
      name: 'Bob'
   },{
      id: 16,
      name: 'Charlie'
   },{
      id: 18,
      name: 'David'
   }
]

// how do I get [12, 14, 16, 18]
var userIds = _.map(users, _.pick('id'));

解決方法は?

バージョンv4.x以降では _.map :

_.map(users, 'id'); // [12, 14, 16, 18]

このようにすると、ネイティブに対応する Array.prototype.map メソッドに記述します(ES2015の構文)。

users.map(user => user.id); // [12, 14, 16, 18]

v4.x以前は _.pluck と同じです。

_.pluck(users, 'id'); // [12, 14, 16, 18]