Как удалить пустой массив из многомерного?

Есть многомерный массив:

let arr = [ 
    ['bmw', 1, 0, 3, 4], 
    ['audi', 2, 3, 4, 0], 
    ['', '', '',], 
    ['tatra', 32, 0, 74, 5], 
    ['', '', '',], 
];

Как удалить пустые массивы из многомерного?


Ответы (2 шт):

Автор решения: EzioMercer

Можно так:

const arrays = [ 
    ['bmw', 1, 0, 3, 4], 
    ['audi', 2, 3, 4, 0], 
    ['', '', '',], 
    ['tatra', 32, 0, 74, 5], 
    ['', '', '',], 
];

for (let i = arrays.length - 1; i >= 0; --i) {  
  if (arrays[i].every(item => item === '')) arrays.splice(i, 1);
}

console.log(arrays);

→ Ссылка
Автор решения: Pavel Nazarian

На всякий случай еще вариант - через filter

let arr = [ 
    ['bmw', 1, 0, 3, 4], 
    ['audi', 2, 3, 4, 0], 
    ['', '', '',], 
    ['tatra', 32, 0, 74, 5], 
    ['', '', '',], 
];

let new_arr = arr.filter(e => !e.every(el => el === ''));

console.log(new_arr);

→ Ссылка