分类学家.js根据对象的属性将对象分组。使用方法:


var arr = [

  { fields: { tags: ['bar', 'bar'] } },

  { fields: { tags: ['baz'] } },

  { fields: { tags: 'bar' } }

];



// 根据属性进行分类

var result = taxonomist(arr, function (obj, i) {

  return obj.fields.tags;

});



/*

{ 

  bar: [arr[0]],

  bar: [arr[0], arr[2]],

  baz: [arr[1]]

} 

*/

可以通过修改值来调整分类标准。