是否有任何新的 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}))
是否有任何新的 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}))