Есть функция, которая удаляет '_' из всех элементов входящего массива
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