首页 > 解决方案 > 不可变 JS - 将地图集合转换为列表

问题描述

我正在从事的项目中具有以下结构(使用不可变的 JS):

data :[{name: 'john', surname: 'smith', children: [{name: 'sam'}, {name: 'ben'}]},
       {name: 'jane', surname: 'jones', children: [{name: 'tim'}, {name: 'amy'}]}]

该对象通过 fromJS() 转换为不可变的 JS。

我需要以下结构的新对象:

data :[{name: 'john', surname: 'smith', children: ['sam','ben']},
       {name: 'jane', surname: 'jones', children: ['tim','amy']}]

任何指针都非常感谢。

标签: javascriptimmutable.js

解决方案


像这样的东西应该有效

data.map(d => {d.name, d.surname, children: d.children.map(child => child.name)});


推荐阅读