var arr = [
[1, 2, 3, 4, 5, 6, 7],
[4, 3, 2, 55],
["", "", "", ""]
];
const mustStay = arr => arr.some(n => n !== '');
const newArr = arr.filter(mustStay);
for (let i = arr.length; i--;) {
if (!mustStay(arr[i])) {
for (let j = i; ++j < arr.length; arr[j - 1] = arr[j]) ;
arr.pop();
}
}
// или
arr.reduceRight((_, n, i, a) => mustStay(n) || a.splice(i, 1), null);
// или
arr.splice(0, arr.length, ...arr.filter(mustStay));
// или
arr.length -= arr.reduce((acc, n, i, a) => (
a[i - acc] = n,
acc + !mustStay(n)
), 0);