変更できないAPIから受け取ったJavaScriptオブジェクトがあります。ツール内でこのデータを使用したいと思いますが、ツールはオブジェクトのルートレベルに格納されている値のみを受け入れます。私はレベルを下にキーの値にアクセスするためにドット表記法を使用することはできません。JavaScriptオブジェクトを部分的に平坦化する
以下の例では、shape.colour
にアクセスできますが、代わりにshape__colour
などの新しいJSONオブジェクトを参照してください。オブジェクトを開始
例:私はそれが見えるように必要なもの
[{
"id" : 12345,
"size" : 40,
"shape": {
"colour" : 'yellow',
"dimension" : '2D'
}
},
{
"id" : 12346,
"size" : 50,
"shape": {
"colour" : 'blue',
"dimension" : '3D'
}
}]
:私は全体来ているオブジェクトの平坦化機能の
[{
"id" : 12345,
"size" : 40,
"shape__colour": 'yellow',
"shape__dimension" : '2D;'
}
},
{
"id" : 12346,
"size" : 50,
"shape__colour": 'blue',
"shape__dimension" : '3D'
}
}]
他の例としては、(単一レベルの配列を生成するように見えます私は個々のオブジェクトを保持する必要がありますが、内部のデータは1つのレベルにする必要があります。
ご協力いただければ幸いです!
let result = arr.map(({id, size, shape}) => {
return {
id,
size,
shape_colour: shape.colour,
shape_dimension: shape.dimension
}
});
注:
SOは無料のコード作成サービスではありません。これまでに何を試しましたか? –