Json Фильтровать объекты в разные массивы - PullRequest
0 голосов
/ 12 июля 2020

Допустим, у меня есть эти пользовательские данные под

{
  "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]]

1 Ответ

0 голосов
/ 12 июля 2020

Ну, в вашем примере, похоже, есть только 2 ключа в исходном JSON.

Но если вы хотите создать массив ключей и массив содержимого, вы можете

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
  }];
...