2015-10-16 87 views
1

我有一個對象陣列的列表:提取2個屬性值

user :[ 
{ 
    name: String, 
    username: String 
    } 
] 

我想查看每一個變化要麼名稱或用戶名。 我發現了下劃線_.pluck只對一個屬性做詭計(_.pluck(user, 'name') 是否有另一種方法來獲得這兩個值的列表?

+1

歡迎來到SO。爲什麼你不能使用['[] .map()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) –

+0

你能解釋一下嗎?更詳細的你想要的輸出是什麼?它是'[['nameA','usernameA'],['nameB','usernameB'],...]'? – sirwebber

回答

0

假設你想下面的輸出[['nameA','usernameA'],['nameB','usernameB'],...]],您可以通過以下方式使用地圖:

var myResult = users.map(function(user) { 
    return [user.name, user.username]; 
}); 

注意:我將變量user更改爲users以使您的數據更有意義。