я не шарю за биг О, лучше погугли, и нам заодно расскажешь
если у тебя 2 вложенных цикла и в них ты перебираешь разные массивы, то будет O(m * n), m -количество элементов в 1-ом массиве, n - во втором. Когда перебираешь один и тот же массив, то m = n, отсюда степень. Для 3-х и более вложенных циклов думаю, не надо объяснять.
Вопрос по стилю написания кода. Я постепенно пришел к такому стилю. Стрелочные функции пишу только в коллбеках, т.к. они не поднимаются, а объявляю все вспомогательные функции внутри функции методом декларирования. Тогда получается, что когда я заглядываю в функцию потом, то сверху у меня сразу более абстрактная логика ( зеленый блок ) и сразу видно всю логику функции. Но вот если писать подфункции стрелочные, то зеленого блока сверху не получится, и я вынужден буду пробегать глазами код подфункций и опустить взгляд вниз чтобы понять логику функции. Как вам такой подход?
я использую стрелочные функции, когда в файле их немного. Их трудно становиться замечать при большом количестве, особенно крипово от функций , возвращающих другие функции. parms=>parms=>params
Вопрос по стилю написания кода. Я постепенно пришел к такому стилю. Стрелочные функции пишу только в коллбеках, т.к. они не поднимаются, а объявляю все вспомогательные функции внутри функции методом декларирования. Тогда получается, что когда я заглядываю в функцию потом, то сверху у меня сразу более абстрактная логика ( зеленый блок ) и сразу видно всю логику функции. Но вот если писать подфункции стрелочные, то зеленого блока сверху не получится, и я вынужден буду пробегать глазами код подфункций и опустить взгляд вниз чтобы понять логику функции. Как вам такой подход?
ну так обычно и делают - выделяют логику в отдельные функции. Только функции внутри функции - такое себе, но ладно.
мне вот интересно стало, зачем вообще может понадобиться удаление "последнего" свойства
Я делаю небольшое приложение для расчёта расходов и при добавление новых расходов добавляются новые свойства в объект, где вся инфа. А если пользователь захочет удалить какие-то данные расходов, то надо произвести перерасчёт