繁体   English   中英

如何将一个数组复制到另一个数组,其中一个属性是 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM