![](/img/trans.png)
[英]Javascript : Assigning one array to another array which is a property of an object
[英]How to copy an array to another array with one property which is an object
我有一个像这样的数组:
"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,
},
]
我想创建或破坏这个数组并创建这样的东西:
"data": [
{
"_id": {
"uuid": "1",
"date": "2022-01-25",
"channel": "Teste1",
"campaign": "teste1",
},
},
{
"_id": {
"uuid": "2",
"date": "2022-01-26",
"channel": "Teste2",
"campaign": "teste2",
},
},
]
我怎样才能复制它? 我如何在这个数组上使用解构?
Array.map
通过数组,只返回每个object的_id
节点
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);
或只需 select _id
节点并将其返回如下。
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);
使用map()
你可以
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.