javascript - 使用映射更改内部数组对象值和外部数组值

标签 javascript arrays functional-programming

我是全栈开发新手,特别是 java 脚本和函数式编程。 使用高阶函数(如 map 、过滤器等)我需要将内部对象数组值更改为外部数组给定值:

let arr = [
[ [ 
  {name: "Alice", age: 22},
  {name: "Charlie", age: 35}
 ], "Bob" ],
 [ [
  {name: "John" , age: 42}
  ], "Ben"]
]

我需要输出数组:

output = [
 [ 
  {name: "Bob", age: 22},
  {name: "Bob", age: 35}
 ],
 [ 
  {name: "Ben", age: 42}
 ]
]

谢谢。

最佳答案

您已经知道如何使用map,所以这里是:

arr.map(x => x[0].map(y => {return {...y, name: x[1]}}))

对于主列表的每个项目,我们将其映射到名称已替换的对象列表。

关于javascript - 使用映射更改内部数组对象值和外部数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60262928/

相关文章:

javascript - SVG 查找路径的旋转 Angular

javascript - jQuery UI 日期选择器中的静默错误

c++ - 初始化为 const float* 而不是 const float ** 的数组数组

java - 如何在 Scala 中优雅地处理多个异常引发语句

swift - 关闭不需要返回任何东西的集合

javascript - 如何使用无点递归实现使用 Ramda 删除对象中的空值?

javascript - Knockout Js 自定义绑定(bind)处理器更新依赖

javascript - 通过表单输入更新状态

javascript - 如何动态拆分数组?

javascript - JavaScript中forEach回调函数的第三个参数是什么意思