すみません、教えてください。
前回似たような質問をしていてわからないので教えてください。
以下、変換前の配列があります。
Javascript
1const data = { 2 primaryAccount: "A", 3 primaryName: "Aさん", 4 primaryEmail: "a@a.com", 5 secondaryAccount: "B", 6 secondaryName: "Bさん", 7 secondaryEmail: "b@b.com", 8 tertiaryAccount: "C", 9 tertiaryName: "Cさん", 10 tertiaryEmail: "c@c.com" 11};
この配列を以下のような配列するにはどのようにすれば良いでしょうか?
Javascript
1const result = [ 2 { id: "A", name: "Aさん", email: "a@a.com" }, 3 { id: "B", name: "Bさん", email: "b@b.com" }, 4 { id: "C", name: "Cさん", email: "c@c.com" } 5];
私が試していたのは以下のコードで、文字列を置換してkey名を変更しようと試みていたんですがなかなかうまくいかず困っています..。
Javascript
1 // 変換前のデータ 2 const data = { 3 primaryAccount: "A", 4 primaryName: "Aさん", 5 primaryEmail: "a@a.com", 6 secondaryAccount: "B", 7 secondaryName: "Bさん", 8 secondaryEmail: "b@b.com", 9 tertiaryAccount: "C", 10 tertiaryName: "Cさん", 11 tertiaryEmail: "c@c.com" 12 }; 13 // 変換 14 let r = ["primary", "secondary", "tertiary"].map(a => 15 ["Account", "Name", "Email"].reduce( 16 (b, c) => ((b[c] = data[a + c]), b), 17 {} 18 ) 19 ); 20 console.log(r);
大変、申し訳ございませんがどのように処理すれば良いのかご教示頂ければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/22 11:11