javascript - 过滤数组并形成新数组

标签 javascript arrays

现在我有如下数据:

[ 
        { 
           "integration_id":7,
           "campaign_id":4,
           "integration_name":"unbounce",
           "url_string":"23432fsaf",
           "created_at":"2019-12-23 21:05:45",
           "updated_at":"2019-12-23 21:05:45"
        },
        { 
           "integration_id":37,
           "campaign_id":4,
           "integration_name":"clickfunnels",
           "url_string":"yttzbe9rwd",
           "created_at":"2019-12-27 19:19:02",
           "updated_at":"2019-12-27 19:19:02"
        },
        { 
           "integration_id":47,
           "campaign_id":4,
           "integration_name":"instapage",
           "url_string":"vaqcjq8iy2",
           "created_at":"2019-12-29 16:52:01",
           "updated_at":"2019-12-29 16:52:01"
        }
]

但我想将这个数组转换为如下所示的数组:

[
        { 
           "integration_name":"unbounce",
        },
        { 
           "integration_name":"clickfunnels",          
        },
        {  
           "integration_name":"instapage",            
        }
 ]

我想保留集成名称,但从项目中删除所有其他属性。我怎样才能实现这个目标?

最佳答案

您可以简单地.map()覆盖您的数据,并使用 destructuring assignment 仅返回 integration_name 键/值

const data = [{
    "integration_id": 7,
    "campaign_id": 4,
    "integration_name": "unbounce",
    "url_string": "23432fsaf",
    "created_at": "2019-12-23 21:05:45",
    "updated_at": "2019-12-23 21:05:45"
  },
  {
    "integration_id": 37,
    "campaign_id": 4,
    "integration_name": "clickfunnels",
    "url_string": "yttzbe9rwd",
    "created_at": "2019-12-27 19:19:02",
    "updated_at": "2019-12-27 19:19:02"
  },
  {
    "integration_id": 47,
    "campaign_id": 4,
    "integration_name": "instapage",
    "url_string": "vaqcjq8iy2",
    "created_at": "2019-12-29 16:52:01",
    "updated_at": "2019-12-29 16:52:01"
  }
];

let newArray = data.map(({integration_name}) => ({integration_name}));

console.log(newArray);

关于javascript - 过滤数组并形成新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59523344/

相关文章:

javascript - 谷歌地图(v3)信息窗口一直在同一个标​​记上打开

javascript - 无法解析 JSON 数组

javascript - Firefox 扩展 - 最佳实践

arrays - 是否有返回两个子数组 : one of specified size and another of the remaining contents? 的 Ruby Array 方法

c - C 中指向数组的指针

javascript - Django 项目中基于 CSRF token AJAX 的帖子

arrays - 如何在 Swift 中分割字符串并保留分隔符?

Python - list.remove 在列表上迭代时

c - 当我尝试编译我的 C 代码时,它不断通知我 "line 13:error:identifier expected "。我的编程涉及存储数组字符串

javascript - 如何在 javascript 或 MySQL 中对数据透视动态数组进行分组?