我有一個對象陣列的列表:提取2個屬性值
user :[
{
name: String,
username: String
}
]
我想查看每一個變化要麼名稱或用戶名。 我發現了下劃線_.pluck
只對一個屬性做詭計(_.pluck(user, 'name')
是否有另一種方法來獲得這兩個值的列表?
我有一個對象陣列的列表:提取2個屬性值
user :[
{
name: String,
username: String
}
]
我想查看每一個變化要麼名稱或用戶名。 我發現了下劃線_.pluck
只對一個屬性做詭計(_.pluck(user, 'name')
是否有另一種方法來獲得這兩個值的列表?
隨着pluck
你只能使用一個屬性,它根本不是檢索多個。你想使用的方法是map
,如建議在此相關的問題+答案:How to pluck multiple attributes from a Backbone collection?
假設你想下面的輸出[['nameA','usernameA'],['nameB','usernameB'],...]]
,您可以通過以下方式使用地圖:
var myResult = users.map(function(user) {
return [user.name, user.username];
});
注意:我將變量user
更改爲users
以使您的數據更有意義。
歡迎來到SO。爲什麼你不能使用['[] .map()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) –
你能解釋一下嗎?更詳細的你想要的輸出是什麼?它是'[['nameA','usernameA'],['nameB','usernameB'],...]'? – sirwebber