レスラー オブジェクトのリストを管理するために underscoreJS を使用しています。それらには、詳細があるか、false に設定されているチャンピオンシップ オブジェクトが添付されています。
次のコード スニペットをご覧ください: http://jsfiddle.net/JpPjA/
var wrestlers = [{"id":60,"alias":"Natalya Hart","male":true,"championship":false,"alias_url":"natalya-hart"},{"id":59,"alias":"Naomi","male":true,"championship":false,"alias_url":"naomi"},{"id":58,"alias":"Layla","male":true,"championship":false,"alias_url":"layla"},{"id":4,"alias":"The Rock","male":true,"championship":{"id":3,"image":"wwe-championship.png","title":"WWE Championship"},"alias_url":"the-rock"},
{"id":3,"alias":"Antonio Cesaro","male":true,"championship":{"id":5,"image":"wwe-united-states-championship.png","title":"WWE United States Championship"},"alias_url":"antonio-cesaro"},{"id":2,"alias":"Wade Barrett","male":true,"championship":{"id":4,"image":"wwe-intercontinental-championship.png","title":"WWE Intercontinental Championship"},"alias_url":"wade-barrett"},
{"id":1,"alias":"Alberto Del Rio","male":true,"championship":{"id":2,"image":"world-heavyweight-championship.png","title":"World Heavyweight Championship"},"alias_url":"alberto-del-rio"}];
var g = _.groupBy(wrestlers, 'championship');
console.log(JSON.stringify(g));
残念ながら、「false」と「[object Object]」という 2 つのキー名を持つ配列として出力されます。
出力に定義済みのキー名を付ける方法はありますか? キー名としての [object Object] は、私をさらに悩ませます。