Javascript функция Object.keys не работает правильно - PullRequest
0 голосов
/ 15 января 2020

Javascript функция Object.keys, кажется, не работает правильно:

public availableParents: any[] = [];

availableParents[abbreviation] = textField;

поле availableParents отправлено функции.

Затем в режиме отладки я выводю переменную .. . а также Object.keys для переменной:

Непосредственное окно:

?dataSource
[]
    __proto__: []
    ALG: "ALG | Alg"
    length: 0
    SC-1-1: "Scene"

? Object.keys(dataSource)
[SC-1-1,ALG]
    __proto__: []
    length: 2
    [0]: "SC-1-1"
    [1]: "ALG"

Я ожидал, что Object.keys вернет (?):

[ALG,SC-1-1]
    __proto__: []
    length: 2
    [0]: "ALG"
    [1]: "SC-1-1"

1 Ответ

1 голос
/ 15 января 2020

Вы не можете заказать объект. Ключи хранятся в (псевдо) случайном порядке.

Если вы хотите отслеживать, какой ключ / значение вы вводите первым, вам лучше использовать массивы.

Если вы просто хотите иметь алфавитный порядок, используйте sort() метод в вашем Object.keys результирующем списке

Удачи

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