2017-05-30 12 views
0

このリストからidsをこのリストから条件付きで取得する方法。 レベルが1の場合は、user_id、それ以外の場合はadmin_idです。条件付きでlodashを使用してデータをフィルタリングする方法

var users = [ 
     { 'user': 'barney', 'age': 36, 'active': true , level:1, 'user_id':'1', admin_id:'11'}, 
     { 'user': 'fred', 'age': 40, 'active': false , level:2, 'user_id':'2', admin_id:'22'}, 
     { 'user': 'barney', 'age': 36, 'active': true , level:1, 'user_id':'3', admin_id:'33'}, 
     { 'user': 'barney', 'age': 36, 'active': true , level:2, 'user_id':'4', admin_id:'44'}, 
     { 'user': 'barney', 'age': 36, 'active': true , level:1, 'user_id':'5', admin_id:'55'} 
    ]; 

予想される配列:[1,22,3,44,5]

答えて

2

あなたがここに探しているものは、ネイティブのJavaScript mapまたはlodashのmapのいずれかです:

let result1 = users.map(user => user.level === 1 ? user.user_id : user.admin_id); 

let result2 = _.map(users, user => user.level === 1 ? user.user_id : user.admin_id); 
関連する問題