Estoy tratando de extraer ciertos elementos de la siguiente matriz de objetos llamada atstudentsarray y crear una nueva matriz con objetos. He usado la función de mapa a continuación, pero no puedo hacer que funcione.
var newAtStudentArray = atstudentsarray.map(i => { const newAtStudentObj = {} newAtStudentObj.last_name = i['records'].fields['Last Name'] })A continuación se muestra una matriz llamada atstudentsarray
[{ "records": [ { "id": "rec02fiiNA", "createdTime": "2020-04-21T05:06:07.000Z", "fields": { "Last Name": "Lat", "Gender": "Male", "E-mail Address": "alath@bbc.lk", "Grade": "DP 2", "parent_id_2": [ "rec3TCndXH" ] } { "id": "rec02fiiNA", "createdTime": "2020-04-21T05:06:07.000Z", "fields": { "Last Name": "Lat", "Gender": "Male", "E-mail Address": "alath@bbc.lk", "Grade": "DP 2", "parent_id_2": [ "rec3TCndXH" ] } ] }]Debe usar "retorno" si usa corchetes "{}" en su función de flecha. Agregue "return newAtStudentObj;" al final:
var newAtStudentArray = atstudentsarray.map(i => { const newAtStudentObj = {} newAtStudentObj.last_name = i['records'].fields['Last Name'] return newAtStudentObj; })Puedes probarlo así:
var newAtStudentArray = atstudentsarray[0].records.map(i => ({ last_name: i.fields['Last Name'] })) La razón por la que no funcionó para usted es porque atstudentsarray no es la matriz en la que debería estar haciendo el mapa, sino en la matriz de registros.