gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 17:38:24 24 4
gpt4 key购买 nike

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

关于javascript - 是否有新的 ES6+ 运算符的组合可以在对象数组中添加串联字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48567781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com