¿Cómo puedo obtener esta vieja matriz:
[ { "_table": { "_base": { "_airtable": {}, "_id": "appDxGpKPJl3Exjs2" }, "id": null, "name": "PropMatters" }, "id": "recGBOdnDtrvaEu7N", "_rawJson": { "id": "recGBOdnDtrvaEu7N", "createdTime": "2022-05-24T07:05:22.000Z", "fields": { "Name": "Mon 23 May, Tues 24 May", "KeyID": "2024f0d10106261cdc852194042d731c" } }, "fields": { "Name": "Mon 23 May, Tues 24 May", "KeyID": "2024f0d10106261cdc852194042d731c" } }, { "_table": { "_base": { "_airtable": {}, "_id": "appDxGpKPJl3Exjs2" }, "id": null, "name": "PropMatters" }, "id": "recS98niJqeUmlQ1n", "_rawJson": { "id": "recS98niJqeUmlQ1n", "createdTime": "2022-05-24T07:59:22.000Z", "fields": { "Name": "Mediator Demo", "KeyID": "eb0e79a50044cf02c1969e7f20093788" } }, "fields": { "Name": "Mediator Demo", "KeyID": "eb0e79a50044cf02c1969e7f20093788" } } ]Para generar algo como esto:
[ { "Name": "Mon 23 May, Tues 24 May", "KeyID": "2024f0d10106261cdc852194042d731c" }, { "Name": "Mediator Demo", "KeyID": "eb0e79a50044cf02c1969e7f20093788" }, ] Entonces, como puede ver, me gustaría generar una nueva matriz que simplifique la antigua matriz JSON para recorrer cada elemento de matriz de "fields" .
Tengo la sensación de que usaría la función js maparray, pero me pierdo si es más que una simple matriz.
Si entiendo su pregunta correctamente, puede mapear fácilmente sobre una matriz dada
const arr = [ { "_table": { "_base": { "_airtable": {}, "_id": "appDxGpKPJl3Exjs2" }, "id": null, "name": "PropMatters" }, "id": "recGBOdnDtrvaEu7N", "_rawJson": { "id": "recGBOdnDtrvaEu7N", "createdTime": "2022-05-24T07:05:22.000Z", "fields": { "Name": "Mon 23 May, Tues 24 May", "KeyID": "2024f0d10106261cdc852194042d731c" } }, "fields": { "Name": "Mon 23 May, Tues 24 May", "KeyID": "2024f0d10106261cdc852194042d731c" } }, { "_table": { "_base": { "_airtable": {}, "_id": "appDxGpKPJl3Exjs2" }, "id": null, "name": "PropMatters" }, "id": "recS98niJqeUmlQ1n", "_rawJson": { "id": "recS98niJqeUmlQ1n", "createdTime": "2022-05-24T07:59:22.000Z", "fields": { "Name": "Mediator Demo", "KeyID": "eb0e79a50044cf02c1969e7f20093788" } }, "fields": { "Name": "Mediator Demo", "KeyID": "eb0e79a50044cf02c1969e7f20093788" } } ] console.log(arr.map((item) => item.fields))Los objetos que desea en su matriz solo corresponden a la clave "campos" en la matriz "antigua". Entonces puedes mapear la matriz:
const oldArray = JSON.parse(json); const newArray = oldArray.map(entry => entry.fields);Y vuelva a convertirlo en JSON si es necesario.