Как отсортировать ключи в массиве - PullRequest
0 голосов
/ 21 марта 2019

Я хочу отсортировать ключ сцены в порядке возрастания.Я хочу этот заказ: {'stage_1','stage_2','stage_3','stage_11','stage_22'}

let data = {
    "stage_1": "PADIYANALLUR",
    "stage_11": "Weels India Rd.Jn.",
    "stage_2": "GUINDY TVK I.E",
    "stage_22": "RED HILLS",
    "stage_3": null,
}

1 Ответ

0 голосов
/ 21 марта 2019

Объекты в JavaScript не гарантируют порядок ключей.Вы должны использовать массивы.

Вы можете использовать Object.keys () и sort () для создания упорядоченного массива ключей.

Чтобы заказать численно на основе суффикса номера в вашем ключе, используйте +key.match(/\d+/), чтобы извлечь цифры и преобразовать их в число:

const data = {
  "stage_1": "PADIYANALLUR",
  "stage_11": "Weels India Rd.Jn.",
  "stage_2": "GUINDY TVK I.E",
  "stage_22": "RED HILLS",
  "stage_3": null,
};

const result = Object.keys(data).sort((a, b) => +a.match(/\d+/) - +b.match(/\d+/));

console.log(result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...