@Pogran

Как измененное свойство объекта оставить на том же месте?

У меня есть обычный объект.
obj = {
test: 'testttt',
test1: 'testttt1'
}


как мне изменить свойство test на test3 так чтобы оно осталость на этом же месте, а то у меня в конец добавляет. Создание нового объекта не подходит, т.к объект очень большой
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ответы на вопрос 3
DirecTwiX
@DirecTwiX
"display: flex;" уже предлагали?
Зачем? Объект - это неупорядоченный массив, осюда и надо плясать.

upd:
У меня при изменении свойства оно не переходит в конец. Но, опять же, этого никто не гарантирует, и не факт, что в другом браузере/компе такого не возникнет.
Ответ написан
@firm
А для чего вся эта затея?
Вы перебираете поля в цикле и вам нужен определенный порядок их следования?
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
Вы выбрали неверную структуру для хранения дерева
Надо что то типа этого:
{
  "name": "Root",
  "childs": [
    { 
      "name": "First" 
    },
    { 
      "name": "Second",
      "childs": [{...} , {...}, {...}]
    },
    { 
      "name": "Third"
    }
  ] 
}

а пытаться задать свойства в нужном порядке - это неправильно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы