有没有一种方法来转换一个数组是这样的:转换对象数组到数组的用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