<HTML>
<body>
<script>
function onload() {
test = document.querySelector('#text');
alert(test);
}
document.addEventListener("DOMContentLoaded", onload);
</script>
<p id="text">testing</p>
</body>
</html>
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);
Обратите внимание, что поскольку браузеры в настоящее время не поддерживают запросы диапазона, мы используем ограничения min- и max- prefixes префиксов и видовых экранов с дробной шириной (что может произойти при определенных условиях на устройствах с высоким разрешением на дюйм, например), используя значения с более высоким точность для этих сравнений.