【问题标题】:Add nested object properties to the main object将嵌套对象属性添加到主对象
【发布时间】:2021-10-04 18:55:14
【问题描述】:

我收到了来自对象数组的 api 调用的响应。我想通过删除嵌套对象“公司”来修改每个对象,并将其直接嵌套到主对象。 有没有办法快速做到这一点?

{
    "ip": "127.0.0.1",
    "hostname": "test.compute.amazonaws.com",
    "city": "São Paulo",
    "region": "São Paulo",
    "country": "Brazil",
    "loc": "-33.5375,-36.31",
    "org": "AS16509 Amazon.com, Inc.",
    "postal": "01000-000",
    "timezone": "America/Sao_Paulo",
    "company": {
      "name": "Amazon Data Services Brazil",
      "domain": "amazon.com",
      "type": "hosting"
    },
    "countryCode": "BR"
}

我想把json改成这个

{
    "ip": "127.0.0.1",
    "hostname": "test.compute.amazonaws.com",
    "city": "São Paulo",
    "region": "São Paulo",
    "country": "Brazil",
    "loc": "-33.5375,-36.31",
    "org": "AS16509 Amazon.com, Inc.",
    "postal": "01000-000",
    "timezone": "America/Sao_Paulo",
    "name": "Amazon Data Services Brazil",
    "domain": "amazon.com",
    "type": "hosting"
    "countryCode": "BR"
}

【问题讨论】:

    标签: javascript json data-structures


    【解决方案1】:

    我已经使用过这个功能,但我正在检查是否有更快的方法。

    const formatObj = (obj) =>{
      obj.name = obj.company.name;
      obj.domain = obj.company.domain;
      obj.type = obj.company.type;
      delete obj.company
      return obj
    }
    

    【讨论】:

      【解决方案2】:
      var newList = listFromAPI.map((object) => {
      delete object.company
      return {...object};
      });
      

      这里 newList 将包含所有没有公司属性的对象列表

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-07
        • 2018-12-22
        • 2023-01-12
        • 2015-09-21
        • 2021-10-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多