使用下划线.js或jQuery-JavaScript将对象数组按字段转换为数组
有没有一种方法可以像这样转换数组:使用下划线.js或jQuery-JavaScript将对象数组按字段转换为数组,javascript,jquery,arrays,underscore.js,Javascript,Jquery,Arrays,Underscore.js,有没有一种方法可以像这样转换数组: "team" : [ { "player" : "John", "rank" : 0 }, { "player" : "Peter", "rank" : 2 } ] 为此: "team" : [ "John", "Peter" ] 使用下划线.js还是jQuery 任何帮助都将不胜感激。使用: 可能是最常见的用例的一个方便版本 映射:提取属性值列表 使用: 可能是最常见的用例的一个方便版本 映射:提取属性值列表 您可以通
"team" : [ { "player" : "John", "rank" : 0 }, { "player" : "Peter", "rank" : 2 } ]
为此:
"team" : [ "John", "Peter" ]
使用下划线.js还是jQuery
任何帮助都将不胜感激。使用:
可能是最常见的用例的一个方便版本
映射:提取属性值列表
使用:
可能是最常见的用例的一个方便版本
映射:提取属性值列表
您可以通过函数使用普通的旧javascript来实现
您可以通过函数使用普通的旧javascript来实现 使用纯JavaScript 只需迭代并将玩家推入一个新阵列:
var array = [];
for(i in team){
array.push(team[i].player);
}
或者使用下划线.js
使用纯JavaScript
只需迭代并将玩家推入一个新阵列:
var array = [];
for(i in team){
array.push(team[i].player);
}
或者使用下划线.js
完美的非常感谢你!出色的回答+1使用地图而不是拔毛。在最新版本的lodash中,Pull已被删除。完美!!非常感谢你!出色的回答+1使用地图而不是拔毛。在最新版本的lodash中,拔毛被移除。
var array = [];
for(i in team){
array.push(team[i].player);
}
var array = _.pluck(team, 'player');