javascript - 从对象数组中提取属性并存储在另一个对象数组中
问题描述
我有一组来自服务器的对象。
data:[
{
// values
}
]
下面是该数组的一个对象元素。
0:
assignedTo:{
name: "Shokat iqbal"
},
category:{
name: "Fan"
},
complainer:{
name: "Testt"
},
details: "Makk Amjum and my name is yeh and i amthose who is ur father"
location: "Room number 87 blockasdas jknaksdnkaj knasdkan kasndka nasdkas"
status: "in-progress"
title: "My fan is damaged"
_id: "5cade948e0b7ce30c8ef2f05"
我想提取它的一些属性,比如
Assignee: assignedTo.name, category: Category.name, Complainer:complainer.name
并想要制作另一个看起来像这样的对象数组。
[
{
Assignee: assignedTo.name,
Complainer: complainer.name,
Category: category.name,
title: title,
location: location,
details: details
}
]
请帮我怎么做?
解决方案
欢迎来到 SO。尝试展示或谈论您尝试过的一些解决方案以及它们失败的地方总是很好的。社区很棒,但他们也感谢人们尝试。
Array.map 将为您解决问题
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map
const formattedData = data.map(record => ({
Assignee: record.assignedTo.name,
Complainer: record.complainer.name,
Category: record.category.name,
title: record.title,
location: record.location,
details: record.details,
}));
推荐阅读
- python - pandas - 组合数据集
- r - CRAN 包发布反馈:你向控制台写信息消息,不容易被压制
- java - 如何在Android中获取文件字节
- wordpress - WooCommerce 购物车中一种语言的 Polylang 翻译问题
- jquery - 此路由不支持方法 POST
- firebase - 如何在 Firebase 上调用“可调用函数”时设置授权标头
- node.js - 如何在节点 js 中处理 JSON 字符串数组
- excel - 如何制作比较图表以在每个工作表上显示来自两个工作簿的数据
- c++ - UE4:将纹理设置为材质 (C++)
- java - 为什么 WorkManager 在夏莫设备上不起作用?