то есть варианты
С какой целью цикл?
мне надо цикл в цикле сделать, там проверку на условие, и вернуть другой параметр в этом подобъекте
То бишь вложенный цикл для поиска свойства?
for of предпочтительней
if (obj.hasOwnPrtoperty("property1") && obj.property1.hasOwnPrtoperty("poperty2") ), если имена свойств известны
а не for in ? для поиска присутствия свойства ?
зачем цикл, если заранее их имена известны ?
Напомни for in могёт break и continue? Если да, то согласен, уместнее будет
а чем он отличается от любого for ?
Ну forEach не способен, хотя тоже к семейству for относится
потому что надо пользовать filter , а не forEach , если надо брякнуть
Полностью согласен. Это был просто пример подводного камня. В данном, конкретном кейсе я бы вообще юзал _.flatten().where()
Underscore, но собираюсь переходить на Lodash
не пользовал , я мамкин js'ник ))
Советую. Удобнее и код почище
Пасиб , чекну , но меня смущает предыдущий месседж "собираюсь переходить на лошадь"
Потому что Lodash создан был, чтобы улучшить Underscore, убрать исторические косяки и.т.д. Лет 5 назад они сливаться даже думали. По сути одно и то же, но ЛД в три раза тяжелее (сама либа), но при этом раза в полтора быстрее на бенчмарках. Вот и вся разница
Обсуждают сегодня