Я пытаюсь решить проблему с Node API, над которым я работаю, и я застрял на чем-то, что должно быть легко, но я просто не могу понять это. Допустим, у меня есть такой массив:
[1, 2, 1, ....]
Этот массив может быть произвольно длинным. Мне нужно использовать значения в массиве в качестве ключей для объекта, поэтому для приведенного выше примера мне нужно иметь возможность сделать что-то вроде anotherObject[1][2][1] = 'hello world'
независимо от длины массива.
Я уже понял, как получить значение объекта с помощью цикла while или рекурсивной функции, но я не могу понять, как установить такое значение.
(На всякий случай, если кто-нибудь найдет способ избежать этой проблемы и сделать то, что я пытаюсь сделать по-другому, я кратко подытожу, над чем я работаю.
Представьте себе социальную сеть, такую как Twitter, где вы можете написать сообщение в качестве ответа на другое сообщение. Затем кто-то может ответить на ваше сообщение и так далее, так что может быть огромная стопка сообщений, каждое из которых отвечает на предыдущее. Но также может быть куча ответов на одном уровне — все они отвечают на один и тот же пост, но не друг на друга. Я храню это в базе данных довольно просто: если сообщение является ответом, оно имеет свойство, которое ссылается на идентификатор сообщения, на которое он отвечает. Если вы можете придумать лучший способ хранить его, я был бы рад услышать это.
Теперь вот проблема. Как вы отображаете все ответы на определенный пост, а также все ответы на эти ответы и все ответы на ответы на эти ответы и так далее? Я придумал псевдоалгоритм, который создает что-то вроде DOM, состоящего из комментариев с дочерними элементами, братьями и сестрами и так далее. Мне просто нужен способ перемещаться по нему и изменять его. Итак, по логике вещей, мне нужен способ отслеживать, что есть что, и способ изменять отдельные элементы. Итак, у меня есть массив, отслеживающий, что алгоритм обрабатывает в данный момент, а затем объект, который отслеживает, какие сообщения были обнаружены, а какие уже обработаны. Если есть лучший способ решить эту проблему, я был бы рад услышать это)
null
или любой другой индикатор для родительских записей. на самом деле я не понимаю, о чем вопрос, хранилище или рендеринг? - person Nina Scholz   schedule 16.08.2018