Tengo problemas para usar el filtro.
Objeto inicial
Este es mi objeto.
[{ isOpen : true, items : [ {itemId : '', name : 'some name'}, {itemId : 'new', name : 'new name'} ] },]Resultado Esperado
Solo quiero mostrar que el itemId no es una cadena vacía y también es un campo isOpen .
[{ isOpen : true, items : [ {itemId : 'new', name : 'new name'} ] },]lo que intento
const removeEmptyStringInItems = (item) => item.items?.filter((v) => v.itemId); const finalItems = myItems.map(removeEmptyStringInItems);salida
{itemId : 'new', name : 'new name'}¿Alguna idea para este problema? ¡Realmente necesito ayuda!
podría intentar actualizar el código a esto para mantener el formato finalItems igual que el valor inicial
const removeEmptyStringInItems = (items = []) => items?.filter((v) => v.itemId); const finalItems = myItems.map((v) => ({...v, items: removeEmptyStringInItems(v.items)}));