Map многомерного массива, в чем ошибка?

Есть функция, которая удаляет '_' из всех элементов входящего массива
function clearUndrscr(array) {
                var output = [];
                if (array instanceof Array) {
                    output = array.map(function(val) {
                        if (val instanceof Array) {
                            clearUndrscr(val);
                        } else {
                            return val.replace(/_/gi, ' ');
                        }
                    });
                    return output;
                }
                return false;
            }

Пример входной строки:
var array = [['this_part', 'is_undefined'], 'but_this', 'is_okay'];

Результат:
Array [ undefined, "but this", "is okay" ]

Если поставить console.log в блок с заменой, то видно, что замена происходит, но значение пропадает.
Возможно использование методов jquery/underscore
  • Вопрос задан
  • 770 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
16 мая 2024, в 22:25
500 руб./за проект
16 мая 2024, в 22:19
1000 руб./за проект
16 мая 2024, в 21:15
5000 руб./за проект