次のように、さらにオブジェクトなどを含む配列を持つ単純なJSONがあります。
languagePack:
[
{
'key': 'Username',
'value': 'Benutzername',
'group': 'default'
},
{
'key': 'Password',
'value': 'Passwort',
'group': 'default'
}
]
しかし、私が本当に欲しいのは次のようなオブジェクトです:
languagePack:
{
'Username': 'Benutzername',
'Password': 'Passwort'
}
だから、私は配列を単純なキーと値のペアに減らしたいと思います。それは配列の中にあり、オブジェクト(キーは一意です)の中にさえあります。誰かがこれらのクールな配列関数のいくつかでこれを減らす方法を知っていますか?私はfor eachのようなものを思いついて、プロパティのオブジェクトを「手動で」プロパティを構築しましたが、 'reduce'、spread演算子(...)、map、every、一部など
私はそれを次のようなもので試しました:
var temp = this.languagePack.map(([key, value]) => ({key,value}))
console.log(temp)
しかし、それだけでエラーメッセージが表示されました TypeError: Invalid attempt to destructure non-iterable instance
編集:3つの回答はすべて完全に問題なく機能しています。ありがとう。
group
無視されなければなりませんか?