Всем здравствуйте!
А может такой вариант подойдет?
function createTable(data, str){
var html = "" tr = "", td;
var data_st=[{
color: "#bad7ff",
btn_class: "btn-ioj",
id: "infoOrderJournal",
stat: "Оформление"
},{
color: "#a0f0f7",
btn_class: "btn-woj",
id: "warningOrderJournal",
stat: "Исполнение"
}];
for (i = 0; i < data.length; i++){
if (data[i].st === 0 || data[i].st === 1){//Нужна ли эта проверка? data[i].st м.б. еще чему-то равно?
td = data_st[data[i].st];
tr = '<tr class="trTOJ">' +
'<td bgcolor=' + td.color + '>' + data[i].cod + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].nr + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].or + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].np + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].op + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].is + '</td>' +
'<td bgcolor=' + td.color + '>' + data[i].vr + '</td>' +
'<td class="btn btn-info ' + td.btn_class + '" id="' + td.id + '" data1="'+data[i].nr+'" data2="'+data[i].prim+'"\n\
>' +td.stat '</td>' +
'</tr>';
if((str == 3 && data[i].is == 'текст1') || (str == 4 && data[i].is == 'текст2') || (str != 3 && str != 4)){
html += tr;
}
}
};
$('#table').html(html);
}