我是全栈开发新手,特别是 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/