下記の配列で、同じsectionに属する、nameをまとめて配列を作り直したいと思っております。
JavaScript
1let test = [ 2 {section:"business",name:"taro"}, 3 {section:"business",name:"jiro"}, 4 {section:"H&R",name:"hanako"}, 5 {section:"H&R",name:"umeko"}, 6]
完成系としては、下記のような形です。
JavaScript
1let newArray = [ 2 {section:"business",name:["taro","jiro"]}, 3 {section:"H&R",name:["hanako","umeko"]}, 4] 5
重複した配列を結合させる記事を見つけ、同じような方法でと思い下記のようなコードを書きました。
JavaScript
1let newArray = test.filter((x,i,self)=> 2 self.indexOf(x.section)===i 3 )
恥ずかしながら、この実行結果は、[]となりました。
どうしたら、想定している配列を得ることができるのかどなたかご教示いただけませんでしょうか?
回答2件
あなたの回答
tips
プレビュー