[{
    id: 1,
    name: hoge,
}, {
    id: 2,
    name: hoge,
}, {
    id: 3,
    name: huga,
}, {
    id: 4,
    name: piyo,
}, {
    id: 5,
    name: huga,
}, {
    id: 6,
    name: hoge,
}]

JavaScriptで上記のデータから name
の重複をみつけて以下のような値を取得したいのですが、やり方が思いつきません。

// 理想
{
    hoge: [1, 2, 6],
    huga: [3, 5]
}

// これでも問題なし
[1, 2, 6, 3, 5]

みなさんならどのようなプログラムを組みますか?
参考にさせてください。

よろしくお願いします。