有沒有一種方法來轉換一個數組是這樣的:轉換對象數組到數組的用Underscore.js或jQuery的領域 - 的JavaScript
"team" : [ { "player" : "John", "rank" : 0 }, { "player" : "Peter", "rank" : 2 } ]
這樣:
"team" : [ "John", "Peter" ]
帶下劃線。 js還是jQuery?
任何幫助將不勝感激。
有沒有一種方法來轉換一個數組是這樣的:轉換對象數組到數組的用Underscore.js或jQuery的領域 - 的JavaScript
"team" : [ { "player" : "John", "rank" : 0 }, { "player" : "Peter", "rank" : 2 } ]
這樣:
"team" : [ "John", "Peter" ]
帶下劃線。 js還是jQuery?
任何幫助將不勝感激。
使用pluck
:
什麼是可能是最常見的用例爲 圖個方便版本:提取屬性值的列表。
var stooges = [{name: 'moe', age: 40}, {name: 'larry', age: 50}, {name: 'curly', age: 60}];
_.pluck(stooges, 'name');
=> ["moe", "larry", "curly"]
你可以通過map功能
var someArray = [
{name:'John', age:23},
{name:'Foo', age:34},
{name:'Bar', age:10},
{name:'Doe', age:65}
];
var nameArray = someArray.map(function(el) {return el.name;});
與普通的舊JavaScript的做用純JavaScript 通過它只是重複和推玩家進入一個新的數組:
var array = [];
for(i in team){
array.push(team[i].player);
}
或with underscore.js使用plug
var array = _.pluck(team, 'player');
完美!非常感謝! – user3475602 2014-11-05 19:29:28
優秀答案... +1 – Hackerman 2014-11-05 19:36:29