【问题标题】:Separate data from array to other arrays将数组中的数据分离到其他数组
【发布时间】:2017-11-24 20:41:58
【问题描述】:

我有一个大数组中的数据。 Everythink 在一个数组中,我想为每个游戏 ID 创建单独的数组,因为这个大数组只有几行,例如游戏 ID:999。

对象{123:对象{用户名:tom,游戏ID:999},111:对象{用户名:rob,游戏ID:999},222: 对象{用户名:jon,游戏ID:1000},333对象{用户名:亨利,游戏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}]
]

【问题讨论】:

    标签: javascript jquery arrays node.js


    【解决方案1】:
    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});
    }
    

    你的第一个例子不是很好,但我做了一些你可能想要的事情,至少,以更好的方式学习和做

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      • 1970-01-01
      • 2022-10-22
      • 2013-01-19
      相关资源
      最近更新 更多