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

Народ, вопрос такой как проще сделать цикл по объекту? а

то есть варианты

21 ответов

12 просмотров

С какой целью цикл?

gri-gvandri Автор вопроса
Алексей
С какой целью цикл?

мне надо цикл в цикле сделать, там проверку на условие, и вернуть другой параметр в этом подобъекте

gri gvandri
мне надо цикл в цикле сделать, там проверку на усл...

То бишь вложенный цикл для поиска свойства?

gri gvandri
да

for of предпочтительней

gri gvandri
мне надо цикл в цикле сделать, там проверку на усл...

if (obj.hasOwnPrtoperty("property1") && obj.property1.hasOwnPrtoperty("poperty2") ), если имена свойств известны

Алексей
for of предпочтительней

а не for in ? для поиска присутствия свойства ?

gri gvandri
это в цикле?

зачем цикл, если заранее их имена известны ?

Александр Барышников
а не for in ? для поиска присутствия свойства ?

Напомни for in могёт break и continue? Если да, то согласен, уместнее будет

Александр Барышников
а чем он отличается от любого for ?

Ну forEach не способен, хотя тоже к семейству for относится

Алексей
Ну forEach не способен, хотя тоже к семейству for ...

потому что надо пользовать filter , а не forEach , если надо брякнуть

Александр Барышников
потому что надо пользовать filter , а не forEach ,...

Полностью согласен. Это был просто пример подводного камня. В данном, конкретном кейсе я бы вообще юзал _.flatten().where()

Александр Барышников
_ - это lodash ?

Underscore, но собираюсь переходить на Lodash

Алексей
Советую. Удобнее и код почище

Пасиб , чекну , но меня смущает предыдущий месседж "собираюсь переходить на лошадь"

Александр Барышников
Пасиб , чекну , но меня смущает предыдущий месседж...

Потому что Lodash создан был, чтобы улучшить Underscore, убрать исторические косяки и.т.д. Лет 5 назад они сливаться даже думали. По сути одно и то же, но ЛД в три раза тяжелее (сама либа), но при этом раза в полтора быстрее на бенчмарках. Вот и вся разница

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

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

Какой-то там пердун в 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 подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта