у меня есть довольно сложный вложенный объект, например:Javascript - Обращение к вложенным объектам
A = {b : {c : { d : [{e:false},{g:true}] } } }
И через какой-то алгоритм я нашел d
Теперь у меня есть клон A, Z = clone(A)
Я хочу иметь возможность изменять d
в Z
. Как я могу как-то сохранить позицию d
, чтобы я мог перейти в эту позицию в Z
и изменить ее. Если бы это был список, я мог бы просто сохранить индекс и изменить его с тем же индексом. Я мог бы, конечно, искать дерево для d, но я не могу считать уникальные имена свойств, и даже если бы я мог это замедлить
Любые идеи?
Хранить стек свойств, как вы найдете D. – SLaks
'd' не имеет ** ** положение в Z, так что вы не можете - свойства объектов в JavaScript не имеет фиксированных позиций, объекты нельзя сортировать по той же причине. единственный способ для вас взаимодействовать с ним - это его имя, которое, кстати, можно смело предположить, уникально для этого объекта, поскольку объект js не может иметь двух отдельных свойств с тем же именем. –
Спасибо. По uniquness я имею в виду что-то вроде этого a = {b: [{b: true}, 1]}. Вы не могли бы «искать» для b в этом случае, но, как вы сказали, я должен взаимодействовать через имя – zenna