Для внутренних массивов, содержащих только два элемента, вы можете использовать .filter()
и destructure , чтобы проверить, не равен ли один из элементов null
. В этом случае предикат фильтра вернет true
, в котором будет сохранен внутренний массив.
const data = [[null, null], ['miglioramento', 30], ['correttiva',45]];
const res = data.filter(([e1, e2]) => e1 !== null || e2 !== null);
console.log(res);
Если ваши внутренние массивы могут иметь более двух элементов, вы можете использовать .some()
, чтобы убедиться, что некоторый элемент в внутренний массив не null
. Если предикат для .some()
истинен для любого элемента в вашем внутреннем массиве, то возвращаемое значение .some()
также будет true
, что заставит фильтр сохранить внутренний массив как часть конечного результата.
const data = [[null, null], ['miglioramento', 30], ['correttiva',45]];
const res = data.filter(
inner => inner.some(elem => elem !== null)
);
console.log(res);