Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将数据从阵列分离到其他阵列_Javascript_Jquery_Arrays_Node.js - Fatal编程技术网

Javascript 将数据从阵列分离到其他阵列

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

我有一个大数组中的数据。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[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});
}