このような json オブジェクトの場合、
list=[
{name:"hello",
category:"verb"},
{name:"world",
category:"noun"}
];
これを取得するためにアンダースコアを使用して配列を分類する最速の方法は次のとおりです。
category=[
{id:"verb",
list:[
{name:"hello",
category:"verb"}
]},
{id:"noun",
list:[
{name:"world",
category:"noun"}
]}
];
それはある種のチェーンされた map-reduce である必要があります...もちろん、ループを使用して_.filter
(ただし、それは遅くなります)、またはfor
ループを使用してこれを簡単に行うことができます。