Hola amigos, estoy obteniendo una variedad de objetos de una respuesta. Necesito aplanar todos los objetos de los estudiantes para simplemente nombre del estudiante, pero no estoy seguro de cómo. Cualquier ayuda sería muy apreciada.
Matriz de ejemplo:
[ { students: {id: '123456', name: 'Student Name'}, active: true }, { students: {id: '123456', name: 'Student Name'}, active: true } ]Lo que estoy tratando de hacer:
[ { studentName: 'Student Name', active: true }, { studentName: 'Student Name', active: true } ][ { students: {id: '123456', name: 'Student Name'}, active: true }, { students: {id: '123456', name: 'Student Name'}, active: true } ].map(e => ({studentName: e.students.name, active: e.active}))Puede recorrer la matriz y establecer la propiedad de students de cada elemento en la propiedad de name de la propiedad de students :
const arr = [ {students: {id: '123456', name: 'Student Name'},active: true}, {students: {id: '123456', name: 'Student Name'},active: true} ] arr.forEach(e => e.students = e.students.name) console.log(arr)map sobre los datos y devuelva un nuevo objeto en cada iteración.
const data=[{students:{id:"123456",name:"Student Name"},active:!0},{students:{id:"123456",name:"Student Name"},active:!0}]; const out = data.map(obj => { // Destructure the name and active properties // from the object const { students: { name }, active } = obj; // Return the new object return { studentName: name, active }; }); console.log(out);