Tengo una matriz como esta:
"data": [ { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste1", "campaign": "teste1", }, "received": 41683, "enqueued": 0, }, { "_id": { "uuid": "1", "date": "2022-01-26", "channel": "Teste2", "campaign": "teste2", }, "received": 314670, "enqueued": 0, }, ]
Quiero crear o destruir esta matriz y crear algo como esto:
"data": [ { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste1", "campaign": "teste1", }, }, { "_id": { "uuid": "2", "date": "2022-01-26", "channel": "Teste2", "campaign": "teste2", }, }, ]
¿Cómo puedo copiarlo? ¿Cómo puedo usar la desestructuración en esta matriz?
Array.map
a través de la matriz, devuelve solo el nodo _id
de cada objeto
const data = [ { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste" }, "received": 41683, "enqueued": 0, }, { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste"}, "received": 314670, "enqueued": 0, }, ]; const output = data.map((item) => { const { _id } = item; return { _id } }); console.log(output);
O simplemente seleccione el nodo _id
y devuélvalo como se muestra a continuación.
const data = [ { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste" }, "received": 41683, "enqueued": 0, }, { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste"}, "received": 314670, "enqueued": 0, }, ]; const output = data.map(({ _id }) => ({ _id })); console.log(output);
Usando map()
puedes
const data = [ { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste" }, "received": 41683, "enqueued": 0, }, { "_id": { "uuid": "1", "date": "2022-01-25", "channel": "Teste", "campaign": "teste"}, "received": 314670, "enqueued": 0, }, ]; let result = data.map(e =>{ return { _id: e._id } }) console.log(result);