Necesito asignar idNumber de todos los participantes a idNumbers. ¿Puedes por favor revisar mi código?
const participants = [ { name: 'Abu', idNumber: 'S7282395H', gender: 'male' }, { name: 'Mary', idNumber: 'T4689018Z', gender: 'female' }, { name: 'Suzi', idNumber: 'G5512873T', gender: 'female' }, { name: 'T Chakra', idNumber: 'T8198514B', gender: 'male' } ]; // pass a function to map const getIds= participants.map((name) => `${participants.name} ${participants.idNumber}`); console.log(getIds);Debe hacer referencia al name y no a los participants dentro del map :
const participants = [ { name: 'Abu', idNumber: 'S7282395H', gender: 'male' }, { name: 'Mary', idNumber: 'T4689018Z', gender: 'female' }, { name: 'Suzi', idNumber: 'G5512873T', gender: 'female' }, { name: 'T Chakra', idNumber: 'T8198514B', gender: 'male' } ]; // pass a function to map const getIds= participants.map((name) => `${name.name} ${name.idNumber}`); console.log(getIds);Si solo desea una matriz de idNumber , puede usar un map como este
const participants = [ { name: 'Abu', idNumber: 'S7282395H', gender: 'male' }, { name: 'Mary', idNumber: 'T4689018Z', gender: 'female' }, { name: 'Suzi', idNumber: 'G5512873T', gender: 'female' }, { name: 'T Chakra', idNumber: 'T8198514B', gender: 'male' }]; const getIds = participants.map(participant => participant.idNumber); console.log(getIds);Si desea una matriz de cadenas que contengan el nombre y el idNumber, puede usar la interpolación de cadenas para eso.
const participants = [ { name: 'Abu', idNumber: 'S7282395H', gender: 'male' }, { name: 'Mary', idNumber: 'T4689018Z', gender: 'female' }, { name: 'Suzi', idNumber: 'G5512873T', gender: 'female' }, { name: 'T Chakra', idNumber: 'T8198514B', gender: 'male' }]; const getIds = participants.map(participant => `${participant.name} ${participant.idNumber}`); console.log(getIds);Hmm, no estoy seguro de si esto es exactamente lo que desea, pero parece que desea obtener una matriz de todos los valores de idNumber de los participantes. En ese caso, ¿tal vez algo como esto?
const idNumbers = participants.map((participant) => participant.idNumber)); En su código dentro de la devolución de llamada del map , actualmente está tratando de acceder al name y al número de idNumber de los participants , que devolverá undefined ya que participants son una matriz y no tienen esos accesorios. Lo que desea hacer es acceder a estos accesorios en cada participant individual desde el argumento de devolución de llamada.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map