【问题标题】:Json Filter Objects Into Different ArrayJson 将对象过滤到不同的数组中
【发布时间】:2020-11-01 23:13:04
【问题描述】:

假设我在下面有此用户数据

{
  "asdfasdf": {
    "user": "asdfasdf",
    "skillpoints": 0,
    "acc": 0,
    "sessions": 0,
    "wpm": 0
  },
  "matthewproskils": {
    "user": "matthewproskils",
    "skillpoints": 0,
    "acc": 0,
    "sessions": 0
  }
}

有没有办法将这些数据排序为 3 个数组? 我希望数组的结果为 [[matthewproskils, 0],[asdfasdf, 0]]

【问题讨论】:

标签: node.js json sorting leaderboard


【解决方案1】:

您的示例似乎在原始 JSON 中只有 2 个键。

但如果你想创建一个键数组和内容数组,你可以

const jsonObject = {
  "asdfasdf": {
    "user": "asdfasdf",
    "skillpoints": 0,
    "acc": 0,
    "sessions": 0,
    "wpm": 0
  },
  "matthewproskils": {
    "user": "matthewproskils",
    "skillpoints": 0,
    "acc": 0,
    "sessions": 0
  }
}

let keys= [];
let keyContents = [];

for (const [key, value] of Object.entries(jsonObject)) {
  keys.push(key);
  keyContents.push(value);
}

它会输出

keys = ['asdfasdf','matthewproskils']
keyContents [{
        "user": "matthewproskils",
        "skillpoints": 0,
        "acc": 0,
        "sessions": 0
      },{
    "user": "matthewproskils",
    "skillpoints": 0,
    "acc": 0,
    "sessions": 0
  }];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 1970-01-01
    • 2019-09-20
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多