如何将此对象数组映射到一个新的对象数组,其中对象的 id 是键,其值是对象?
var players = [{id: 2, score: 5}, {id: 3, score: 10}]
var mapped = _.map(players, function(x) { return {x.id: x}})
// desired output = [{2: {id: 2, score: 4}, {3: {id: 3, score: 10}} ]
我在尝试上述操作时遇到语法错误 Uncaught SyntaxError: Unexpected token .(…)
最佳答案
首先,在你的 JS Fiddle 中你没有包含 underscore ,但这会起作用:
var mapped = _.map(players, function(player) {
var playerObj = {};
playerObj[player.id] = player;
return playerObj;
})
关于javascript - 下划线将对象数组映射到以 id 作为键的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36518809/