У меня довольно сложный вложенный объект, например:
A = {b : {c : { d : [{e:false},{g:true}] } } }
И по какому-то алгоритму я нашел d
Теперь у меня есть клон A, Z = clone(A)
Я хочу иметь возможность изменить d
в Z
. Как я могу как-то сохранить позицию d
, чтобы я мог перейти в эту позицию в Z
и изменить ее. Если бы это был список, я мог бы просто сохранить индекс и изменить его в том же индексе. Конечно, я мог бы искать в дереве d, но я не могу предположить уникальные имена свойств, и даже если бы я мог, это было бы медленно
Есть идеи?