Estoy tratando de devolver los objetos que tienen la clave de fecha de submittedDate . Pero si estoy intentando con find() , solo devuelve el primer objeto. Y para el mapa, devuelve indefinido para el objeto que no tiene la clave de fecha de envío. Encuentre mi código con datos y también el resultado que quiero. gracias de antemano.
const data = [ { id: '1', name: 'Tully Stark', submittedData:'mmmmm' }, { id:'2', name: 'Nalani Romanova', }, { id:'3', name: 'Nalani Romanova', submittedData:'mmmmm' } ] const submitDate = data.find(item => item.submittedData) console.log(submitDate)datos a devolver
const returnData = [ { id: '1', name: 'Tully Stark', submittedData:'mmmmm' }, { id:'3', name: 'Nalani Romanova', submittedData:'mmmmm' } ]el .find por definición solo devuelve el primer objeto coincidente.
Array.prototype.find()
El métodofind()devuelve el valor del primer elemento de la matriz proporcionada que satisface la función de prueba proporcionada. Si ningún valor satisface la función de prueba, se devuelveundefined.
Necesitas usar .filter
const submitDate = data.filter(item => item.submittedData) const data = [{ id: '1', name: 'Tully Stark', submittedData: 'mmmmm' }, { id: '2', name: 'Nalani Romanova', }, { id: '3', name: 'Nalani Romanova', submittedData: 'mmmmm' } ] const submitDate = data.filter(item => item.submittedData) console.log(submitDate)Puede usar Array.filter() , esto devolverá todos los elementos coincidentes.
const data = [ { id: '1', name: 'Tully Stark', submittedData:'mmmmm' }, { id:'2', name: 'Nalani Romanova', }, { id:'3', name: 'Nalani Romanova', submittedData:'mmmmm' } ] const submitDate = data.filter(item => item.submittedData) console.log(submitDate) .as-console-wrapper { max-height: 100% !important; top: 0; }