it_pear_yurec, forEach - метод массива, который вызывает переданную функцию для каждого элемента. Передает в функцию сам элемент, его номер и весь массив.
С async дружит "частично". То есть передать в него async- функцию можно, и она даже будет авайтить, но все эти авайты запустятся параллельно, а не последовательно, в отличии от итераций обычного цикла в async функции
ну а если там будет this, разве нельзя будет отнаследоваться и переопределить?
как раз можно. Я может непонятно выразился. В общем, именно с такой перспективой стоит держать в классе метод, который не использует this. Главное, что к нему обращаются через this (через ссылку на экземпляр, т.е. он "экземплярный"). На этом основана куча паттернов - фабричный метод, шаблонный метод и т.д.
Ну и, конечно, бывает, что код меняется. Сегодня метод не использует this, завтра будет использовать. Если он экземплярный, то не придется нигде менять его вызовы.
tostershmoster, я говорил про отдельный файл в папке с компонентом. Например, у нас на проекте, для каждого компонента есть своя отдельная одноименная ему папка. То есть, допустим, папка Scale, а в ней файлы Scale.tsx, index.ts (в котором делается реэкспорт из Scale.tsx), и тут же, например, utils.ts, в котором всякие вспомогательные функции для Scale. Они не реэкспортятся наружу, используются только строго внутри папки Scale. То есть для всего остального кода они как бы приватные, но в то же время к ним можно написать тесты тоже внутри папки Scale. Ещё один плюс - эти функции не загромождают компонент или класс Scale, его код от этого становится понятнее.
tostershmoster, нет. Просто отдельная функция. Обычно делается файл utils.ts со всякими вспомогательными функциями, который лежит рядом с файлом класса. Иногда - даже подпапка utils, в которой есть свой index.ts и отдельные файлы для вспомогательных функций и классов
А внутри объекта могут быть другие объекты, или только числа? Если могут, то смысл в рекурсии есть (но решение уже другое), иначе она тут нахрен не нужна.
доступны к просмотру решения данной задачи от других участников
особенно забавно, если у задачи есть легкий и трудный варианты (например, в лёгком массив на 100 элементов, а в сложном на 100 тыс), и чел, решив трудный, закидывает копию ответа в простой ))
вот очень похожая