Как удалить пустой массив из многомерного?
Есть многомерный массив:
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);