И не нужны вам эти "шикарные" reduce в данной ситуации. Обычный цикл for. Потому что reduce совершенно бесполезен конкретно в данном случае, а читаемость ухудшит.
Что в данном случае подразумевается под "типизировать"? Полноценно это типизировать нетривиальная задача так-то. Тем более полноценная типизация подразумевает под собой типизацию ссылок для навигации по сайту, а без этого непонятно что именно типизировать надо.
uRoot, добавлю маленькое уточнение: Aetae полностью прав, НО есть один случай, где будет существенная разница. И это случай, когда этот ретурн будет обёрнут в трайкетч. В первом случае ошибка улетит в трайкетч, а во втором случае она уйдёт наружу, потому что промис резолвнится вне конструкции.
#, мало ли кто там что требует, к законам это не имеет никакого отношения. Тем более удаление личных данных. Впрочем, последнее хорошая практика, наверняка не на пустом месте возникло.
Это заявление уже о многом говорит. Во-первых, на вкус все фломастеры разные. Во-вторых, подобные завяления я встречал только от новичков.
Всё так. Код выполнится не за 0.0000001 мс, а за 0.0000002 мс. Колоссальная разница.
Это именно то, что ты и предлагаешь сделать.)