ネストされた配列をオブジェクトに変換しようとしています。何度か試みましたが、成功しませんでした。
これらは私が持っているデータです
[
['key1', { childKey1: "text" }, { childKey2: "text" }],
['key2', { childKey1: "text" }, { childKey2: "text" }]
]
これは私が必要とするデータです
{
key1: {
childKey1: "text",
childKey2: "text"
},
key2: {
childKey1: "text",
childKey2: "text"
}
}
データをエントリにマップします-[[key、value]、[key、value]]。破壊を使用してキー(サブ配列の最初の項目)を取得し、残りの構文を使用してオブジェクトの配列を取得します。オブジェクトの配列をマージ拡散にオブジェクトの配列をObject.assign()
値を取得します。Object.fromEntries()
エントリをオブジェクトに変換するために使用します。
const data = [['key1', {childKey1: "text"}, {childKey2: "text"}], ['key2', {childKey1: "text"}, {childKey2: "text"}]]
const result = Object.fromEntries(data.map(
([k, ...v]) => [k, Object.assign({}, ...v)]
))
console.log(result)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加