Javascript 将数据从阵列分离到其他阵列
我有一个大数组中的数据。Everythink在一个arry中,我想为每个gameid信标创建单独的数组,这个大数组有几行示例gameid:999 对象{123:Object{username:tom,gameid:999},111:Object{username:rob,gameid:999},222: 对象{用户名:jon,游戏ID:1000},333对象{用户名:henry,游戏ID:1000} 我没有什么好主意 结果应该如下所示:Javascript 将数据从阵列分离到其他阵列,javascript,jquery,arrays,node.js,Javascript,Jquery,Arrays,Node.js,我有一个大数组中的数据。Everythink在一个arry中,我想为每个gameid信标创建单独的数组,这个大数组有几行示例gameid:999 对象{123:Object{username:tom,gameid:999},111:Object{username:rob,gameid:999},222: 对象{用户名:jon,游戏ID:1000},333对象{用户名:henry,游戏ID:1000} 我没有什么好主意 结果应该如下所示: AllGameIdArry [ array[game
AllGameIdArry [
array[gameid:999]: [{ username: rob},{ username: tom}]
array[gameid:1000]: [{ username: rob},{ username: tom}]
array[gameid:1001]: [{ username: rob},{ username: tom}]
array[gameid:1002]: [{ username: rob},{ username: tom}]
]
你的第一个例子不太好,但我做了一些你可能希望,至少,以更好的方式学习和做的事情
var x = {123: { username: `tom`, gameid: 999 }, 111: { username: `rob`, gameid: 999 }, 222: { username: `jon`, gameid: 1000 }, 333: { username: `henry`, gameid: 1000 }}
var final = {};
for (key of Object.keys(x)) {
if (!final[`gameid:${x[key].gameid}`])
final[`gameid:${x[key].gameid}`] = [];
final[`gameid:${x[key].gameid}`].push({username: x[key].username});
}