Порядок свойств в нормальных объектах является сложным объектом в Javascript.
Хотя в ES5 явно не указан порядок, ES2015 имеет порядок в определенных случаях. Это следующий объект:
o = Object.create(null, {
m: {value: function() {}, enumerable: true},
"2": {value: "2", enumerable: true},
"b": {value: "b", enumerable: true},
0: {value: 0, enumerable: true},
[Symbol()]: {value: "sym", enumerable: true},
"1": {value: "1", enumerable: true},
"a": {value: "a", enumerable: true},
});
Это приводит к следующему порядку (в некоторых случаях):
Object {
0: 0,
1: "1",
2: "2",
b: "b",
a: "a",
Symbol(): "sym"
}
Таким образом, существует три сегмента, которые могут изменить порядок вставки (как это произошло в пример). И целые ключи не придерживаются порядка вставки.
Вопрос в том, какие методы этот порядок гарантирован в спецификации ES2015?
Следующие методы гарантируют показанный порядок:
Следующие методы / петли не гарантируют никакого порядка:
Вывод: даже в ES2015 вы не должны полагаться на порядок свойств нормального объектов в Javascript. Он подвержен ошибкам. Вместо этого используйте Map
.
После такого исследования я нашел простое решение для этого (я использую элементарная ОС ), вдохновленный следующим ссылка .
Выполнение следующая команда для открытия .bashrc файла в [1 115] режим редактирования . [Можно также использовать vi или любого другого редактора].
~$ sudo nano ~/.bashrc
Добавляют следующую строку в конце файла и сохраняют.
export PATH="[FLUTTER_SDK_PATH]/flutter/bin:$PATH"
, Например:
export PATH="/home/rageshl/dev/flutter/bin:$PATH"
я полагаю, что это постоянное решение для того, чтобы установить путь в дрожании в дистрибутиве Ubuntu
Hope, это будет полезный.