You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeScript:将对象数组合并为指定结构的JSON

如何将对象数组转换为嵌套指定结构的数组?

你需要把一个包含角色信息的对象数组,转换成每个元素都包裹在role属性下的新数组对吧?其实用数组的map方法就能轻松搞定,这是处理这类结构转换最简洁的方式。

原始数据

const originalRoles = [
  { 'code': 'LA', 'name': 'Local administrator', 'id': 1 },
  { 'code': 'SA', 'name': 'System administrator', 'id': 2 }
];

目标结构

我们要把每个元素都包装成{ role: 原对象 }的形式。

实现代码

const transformedRoles = originalRoles.map(role => ({ role }));

解释

Array.prototype.map()会遍历数组里的每一个元素,然后返回一个新的数组。这里我们用对象字面量的简写语法,直接把当前遍历到的role对象赋值给新对象的role属性,这样就一步完成了结构转换。

运行这段代码后,transformedRoles就会变成你想要的结构:

[
  { "role":{ "code":"LA", "name":"Local administrator", "id":1 } },
  { "role":{ "code":"SA", "name":"System administrator", "id":2 } }
]

你可以在TypeScript环境里测试这段代码,验证它的效果。

内容的提问来源于stack exchange,提问作者wilbi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 21:42:45