javascript - 如何将数组中的对象转换为特定格式
问题描述
我有一个格式如下的 API:
[
{
"id": 4,
"code": "IN",
"name": "India",
"recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80",
"updatedBy": "Sini "
},
{
"id": 59,
"code": "UK",
"name": "United Kingdom",
"recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D",
"updatedBy": "sinju "
}
]
我需要将其转换成这种格式:
localizedData = [
{
text: "India",
value: 4
},
{
text: "United Kingdom",
value: 59
}
];
我怎样才能做到这一点?
解决方案
假设您要将name
属性映射到text
,并将id
属性映射到value
。
const source = [
{
"id": 4,
"code": "IN",
"name": "India",
"recordVersion": "6CB5C760-E145-4FFA-AC63-FAF5F36B6C80",
"updatedBy": "Sini "
},
{
"id": 59,
"code": "UK",
"name": "United Kingdom",
"recordVersion": "3512B084-8DB7-48F6-9E01-C0861E2A128D",
"updatedBy": "sinju "
}
];
const localizedData = source.map(item => ({text: item.name, value: item.id}));
console.log(localizedData )
学习Array.prototype.map()将在下一次帮助你。
推荐阅读
- ssl - 关于 HTTPS 的困惑 --> SSL 握手是如何发生的
- arrays - 将所有数据保存在数组中,过滤掉重复数据,比较数组之间的数据并删除匹配的数据
- java - 使用 Scanner 对象和 while 循环重复局部变量错误
- php - 用“when”验证 Laravel 中集合的字段值,如果某些条件为真,则省略结果
- java - 创建多个在 xml 中声明的具有相同样式的动态 TextView
- php - 时间选择器格式更改,插入数据库时
- javascript - JS tic tac toe 游戏中的讨厌错误
- c# - C#正则表达式匹配字符串“dd/mm/yyyy or mm/dd/yyyy or yyyy/mm/dd”
- python - 如何避免在减去 timedelta 后生成时间
- python - 如何在 Python 中将 3D numpy 数组转换为 3D 稀疏矩阵?