现在我有如下数据:
[
{
"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/