我有一个数据结构是这样的:映射超过阵列在阵列对象
let foo = [{ "a": [1,2,3] }]
我要映射的对象内部的阵列上,该阵列内
// Approach 1:
foo.map(foo => foo.a.map(val => val + 1))
这返回[ [ 2,3,4 ] ]
但删除外部对象(我认为这很有趣)。
// Approach 2:
foo.map(foo => {
foo.a = foo.a.map(val => val + 1)
return foo
})
这个工作,但也改变了对象本身。
有没有办法做到这一点,它返回正确的值,但不改变作为参数给出的对象?
编辑:
我的使用案例包括:具有此数组中的多个对象:
let bar = [
{ "a": [1,2,3] },
{ "a": [5,5,5] },
{ "a": [10,100,1000] },
]
因此,只要解决了数组内直接并不能真正帮助。
'foo的[0] .a.map(VAL => VAL + 1)' – adeneo