169 похожих чатов

👋 вопрос по for in и рекурсия есть объект с кучей

вложенности, делая проход по первой вложенности, в key записывается ключи первой вложенности, если ключ == объект, функция вызывается снова. После первого прохода я получаю в key ключ второй вложенности a.c , но обращаясь к свойству таким образом, a.c === undefined, тогда как код выполняется дальше?

15 ответов

11 просмотров
Леша- Автор вопроса

хелп

Леша- Автор вопроса

помогите закрыть гештальт)

чтобы обратиться к ключу "C" вы должны указать ключ который выше него по ветке

Это задача такая или пишешь проект?

Леша- Автор вопроса
jabascripter
чтобы обратиться к ключу "C" вы должны указать клю...

это я понимаю, отсюда и выходит вопрос, почему в цикле фор ин, когда в key записывается "c", получается а.с , но при этом код выполняется, хотя а.с === undefined

Леша- Автор вопроса
😏
Это задача такая или пишешь проект?

ни то ни другое, просто пробую рекурсией перебирать объект по всем возможным вложенностям

Леша- Автор вопроса

или может возможно еще каким-то способом вывести все свойства во всех вложенностях, с помощью рекурсии, но не используя цикл фор ин?

Леша
это я понимаю, отсюда и выходит вопрос, почему в ц...

перед тем как пойти по ветке "C" ты же идешь по ветке "B"

Леша
или может возможно еще каким-то способом вывести в...

см. односвязный список, а обратиться к a.c нельзя, потому что a.c не существует, существует a.b.c, функция внутренняя rec проходит по вложенным объектам каждый раз

Леша- Автор вопроса
jabascripter
перед тем как пойти по ветке "C" ты же идешь по ве...

что-то подсказывает, что где-то тут кроется мой тупеж получается, у меня obj не статический а динамический, тогда как в obj динамически передаются все последующие ветки?

Леша
screenshot что-то подсказывает, что где-то тут кроется мой ту...

у Вас rec принимает каждый раз новый obj, когда рекурсивно выполняется

Леша- Автор вопроса
Klim Subbotin
см. односвязный список, а обратиться к a.c нельзя,...

первую часть предложения я понимаю, но вот конкретно как функция проходит по всем внутренним объектам, не понимаю до конца

Леша
первую часть предложения я понимаю, но вот конкрет...

сначала rec идет в объект a, там производит действия, потом запускает rec от b, и т. д.

Леша- Автор вопроса
Klim Subbotin
сначала rec идет в объект a, там производит действ...

спасибо большое, тут и было мое недопонимание)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта