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
相关产品推荐
相关产品推荐

