разбить массив объектов на отдельные массивы на основе свойства
Скажем, у меня есть такой массив:
var arr = [
{type:"orange", title:"First"},
{type:"orange", title:"Second"},
{type:"banana", title:"Third"},
{type:"banana", title:"Fourth"}
];
и я хочу, чтобы это было разбито на массивы с объектами одного типа, поэтому:
[{type:"orange", title:"First"},
{type:"orange", title:"Second"}]
[{type:"banana", title:"Third"},
{type:"banana", title:"Fourth"}]
Но я хочу сделать это в общем, чтобы не иметь оператора if, который определяет апельсин или банан
// not like this
for (prop in arr){
if (arr[prop] === "banana"){
//add to new array
}
}
Мысли? JQuery и Underscore - оба варианта для использования.