繁体   English   中英

如何在 typescript 中将一些属性从一个数组添加到另一个数组

[英]How to add some properties from one array to another in typescript

我想循环并将属性从一个数组添加到另一个数组:Array1:

const users = [
   {
      "id":"112",
      "firstName":"a",
      "lastName":"b",
      "address":[
         {
            "apartment":"1",
            "street":"north"
         }
      ]
   },
   {
      "id":"113",
      "firstName":"e",
      "lastName":"f",
      "address":[
         {
            "apartment":"2",
            "street":"north"
         }
      ]
   },
   {
      "id":"114",
      "firstName":"i",
      "lastName":"j",
      "address":[
         {
            "apartment":"3",
            "street":"south"
         }
      ]
   },
   {
      "id":"1151",
      "firstName":"o",
      "lastName":"p",
      "address":[
         {
            "apartment":"4",
            "street":"west"
         }
      ]
   }
]

所以,我有一个空数组const usersInfo = []我只想在users数组中的usersInfo中添加idaddress

我在下面尝试做的事情:

    const result = this.usersInfo.map(item => {
  users.forEach((element) => {
    item.id = element.id,
    item.address = element.address.map(r => {
      return {
        apartment: r.apartment,
        street: r.street
      };
    }),
  });

});

但这会返回一个空数组作为结果。

我需要 output 如下所示

const usersInfo = [
    {
      id: '112',
      address:[{
        apartment:'1',
        street: 'north'
      }]
},
      {
      id: '113',
      address:[{
        apartment:'2',
        street: 'north'
     }]
    },
    {
      id: '114',
      address:[{
        apartment:'3',
        street: 'south'
      }]
    },
    {
      id: '1151',
      address:[{
        apartment:'4',
        street: 'west'
      }]
   }
]

您可以执行以下操作:

const usersInfo = users.map(user => ({id: user.id, address: user.address}))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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