¿Hay alguna forma en JS de filtrar los valores de matriz anidados?
El resultado deseado es filtrar valores nulos en una matriz anidada.
Probé el siguiente código, pero no es correcto.
const test = [ [ null, { "start_time": "2022-08-25T08:45:00.000Z", "end_time": "2022-08-25T09:45:00.000Z" }, null, null, null, null, { "start_time": "2022-08-25T10:00:00.000Z", "end_time": "2022-08-25T11:00:00.000Z" }, ] ] let arr = test.filter(item => { return item != null; }) console.log(arr);Puede usar Array#map antes Array#filter de la siguiente manera:
const test = [ [ null, { "start_time": "2022-08-25T08:45:00.000Z", "end_time": "2022-08-25T09:45:00.000Z" }, null, null, null, null, { "start_time": "2022-08-25T10:00:00.000Z", "end_time": "2022-08-25T11:00:00.000Z" }, ] ] const arr = test.map( items => items.filter(item => { return item !== null; }) ); console.log(arr);Por supuesto, puedes reducir la cantidad de código.
const test = [[null,{"start_time": "2022-08-25T08:45:00.000Z","end_time": "2022-08-25T09:45:00.000Z"},null,null,null,null,{"start_time": "2022-08-25T10:00:00.000Z","end_time": "2022-08-25T11:00:00.000Z"}]]; const arr = test.map(e => e.filter(Boolean)); console.log(arr); .as-console-wrapper { max-height: 100% !important; top: 0 }