var data = [
['1', '2', '', '3', ''],
['2' ,'2', '', '', ''],
['3', '1', '', '', ''],
['1', '1', '', '1', ''],
['', '', '', '2', '']
];
var countColumns = data[0].length; // Ну или как-то по другому посчитаете
var removes = []; // Список номеров пустых колонок
for(var i = 0; i < countColumns; i++) {
var isRemove = data.every(function(val) { return val[i].length === 0; });
if(isRemove) {
removes.push(i); // Добавляем номер колонки
}
}
// Удаляем колонки и получаем новый массив newData
var newData = data.map(function(val, ind){
return val.filter(function(val, ind) { return !removes.includes(ind); });
});
console.warn(x);
var data = [
["1", "2", "", "3", ""],
["2", "2", "", "", ""],
["3", "1", "", "", ""],
["1", "1", "", "1", ""],
["", "", "", "2", ""]
],
obj = {};
data.forEach(function(el) {
el.forEach(function(a, i) {
a.trim() || (obj[i] = (obj[i] || 0) + 1)
})
});
data = data.map(function(el) {
return el.filter(function(a, i) {
return obj[i] != data.length
})
});
console.log(data)