Inclusão de conteúdo na 5 coluna

by Ivan Ferrer

HTML

<div id="teste1"></div>
<br><br>
<div id="teste2"></div>

JavaScript

var content_branco =  "1|1|1|1| |1|1|1|1|1|<br>1|1|1|1| |1|1|1|1|1|<br>1|1|1|1||1|1|1|1|1|";
var content_preenchido =  "1|1|1|1|1|1|1|1|1|1|<br>1|1|1|1|1|1|1|1|1|1|<br>1|1|1|1|1|1|1|1|1|1|";                
var linhas1 = content_branco.split("<br>");
var linhas2 = content_preenchido.split("<br>");

document.getElementById('teste1').innerHTML = alterarLinhas(linhas1, '123');
document.getElementById('teste2').innerHTML = alterarLinhas(linhas2, '123');

function alterarLinhas(linhas, val) {
    for (var i in linhas) {
         linhas[i] = alterContent(linhas[i], val);
    }
    return linhas.join("<br>");
}

function alterContent(content, val) {
    var add = [];
    content.split('|').forEach(function(v, e){
          add[e] = (e == 4 && (v == ' '|| v == '')) ? val : v;
    });
    return add.join('|');
}