私はこのようなデータ構造を持っている:私は、オブジェクトの内部配列上にマッピングしたいマッピング
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
})
これは機能しますが、オブジェクト自体も変更されます。
正しい値を返しますが、引数として与えられたオブジェクトは変更されません。
EDIT:
私のユースケースは、この配列内の複数のオブジェクトを持っています
let bar = [
{ "a": [1,2,3] },
{ "a": [5,5,5] },
{ "a": [10,100,1000] },
]
だから、直接内部の配列を扱う本当に助けにはなりません。
'FOO [0] .a.map(ヴァル=>ヴァル+ 1)' – adeneo