Егор Данченко, то есть вначале ты отвечаешь на мои аргументы, а теперь ты пишешь, что не видишь их? Для тебя, видимо, признать свою неправоту слишком сложно, легче сказать, что мои аргументы — не аргументы.
Егор Данченко, велосипеда? Серьёзно? Пройтись по массиву — это велосипед? А вы точно программист?
который, возможно, будет и с багами?
С багами, правда? Мне надо рассказывать про все неявные ограничения джейсон стрингифай-парс?
И давай, расскажи мне про баги в целой одной строке, которая и будет рекурсивно копировать массив.
Если ты не освоил жс на базовом уровне, то может не стоит тут настаивать на своём "экспертном" мнении?
Егор Данченко, а зачем оно тут? У нас двумерный массив. Не многомерный неизвестной вложенностью, а двумерный. То есть массив в массиве.
И даже если бы это был многомерный с неизвестной вложенностью, задача элементарно решается рекурсией, а не через джейсон стрингифай-парс, потому-что "циклы и рекурсии для меня слишком сложно".
Минус данного решения в том, что вернуть ты можешь любой из трёх типов вне зависимости от ключа.
Впрочем, решение Александр от этого тоже не защищает, но с as хотя бы внимательнее будешь.)
twobomb, к ответу Александр я бы ещё добавил тот факт, что сегодня почти во всех проектах используется тайпскрипт, а он в любом случае будет компилироваться в жс с нужной совместимостью.
mayton2019, тогда понятно твоё отношение ко всему этому, но, к счастью, в жс всё несколько иначе.) В целом, из всего перечисленного только по поводу фор/вайл вс форич правда, и то зависит от браузера. Но это не является большой проблемой, потому что на обычных массивах разницы не заметишь, а если надо работать с миллионными массивами, то жс в целом уже далеко не лучший выбор для таких задач.