是否有任何新的 ES6+ 运算符组合可以在对象数组中添加串联字段?

Are there any combination of new ES6+ operators to add concatenated fields in array of objects?

是否有任何新的 ES6 运算符组合(例如展开、剩余等)可以让我为对象数组中的所有对象添加新的串联字段?例如,如果我有数组:

myArray = [
    {a: 'A', b: 'B'},
    {a: 'C', b: 'D'},
    {a: 'E', b: 'F'}
];

我想创建一个新数组,添加一个连接字段,ab:

myConcatArray = [
    {a: 'A', b: 'B', ab: 'AB'},
    {a: 'C', b: 'D', ab: 'CD'},
    {a: 'E', b: 'F', ab: 'EF'}
];

显然这可以通过遍历数组中的元素轻松完成,但是有没有一种方法可以通过使用新的 ES6+ 运算符更简洁地完成此操作?

使用.map()通过转换现有数组来创建新数组:

myArray.map(obj => ({...obj, ab: obj.a + obj.b}))