Size: a a a

Angular - русскоговорящее сообщество

2021 April 22

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Ваш колл стек:
3) findNode // завершится на второй строке, сравнение по id
2) findNode // завершится после foreach и ничего не вернет
1) test

Код:
function test() {
  findNode({id: 1, children: [{id: 2}]}, {id: 2});
}
источник

OP

Oleg P in Angular - русскоговорящее сообщество
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Проблема в том, что вы считаете, что последний findNode вас вернет в test, минуя своего парента, но это не так
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Тоже ошибка, вам вернет любой последний результат, верный или неверный
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Да - вижу - возврата нет по другим чилдам - т-е до упора идет цикл по одной ветке и все
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Используйте for-of + и просто для себя определите, чем он отличается от forEach когда делаете return
источник

OP

Oleg P in Angular - русскоговорящее сообщество
думаю тут красивее и понятнее работать как со стеком - добавлять в него ноды и в цикле while пока они есть - делать pop с проверкой на совпадение
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Так стек у вас есть - стек вызова функций :)
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Но вариант с while предпочтительнее, конечно
источник

OP

Oleg P in Angular - русскоговорящее сообщество
я имею ввиду под стеком - массив
источник

OP

Oleg P in Angular - русскоговорящее сообщество
источник

TS

Taras Savchenko in Angular - русскоговорящее сообщество
я попытался сделать с fromEvent(window, 'storage'), но оно что-то не реагирует никак
или не так нужно?
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
ааа, там написано, что это работает только для других страниц
Вам тогда следует сделать localStorageService как обертку над localStorage и работать через него
источник

TS

Taras Savchenko in Angular - русскоговорящее сообщество
понял вроде, спасибо)
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Гляньте плиз - сойдет для сельской местности?)
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Красивей - спасибо!
источник

SA

Saqhan Abaev in Angular - русскоговорящее сообщество
Доброго времени суток, кто нибудь сталкивался с такой проблемой? я так понял что проблема в tsconfig либы.
источник

E

Ekaterina in Angular - русскоговорящее сообщество
Может, не все зависимости поставили?
источник

E

Eugene in Angular - русскоговорящее сообщество
возможно, нет корректного экспорта модуля из библиотеки
источник