//分类对象
var objArr = [{ name: 'wxm', fl: 'a' }, { name: 'df', fl: 'c' }, { name: 'vff', fl: 'd' }, { name: 'edd', fl: 'b' }, { name: 'wxm', fl: 'f' }, { name: 'dss', fl: 'd' }, { name: 'vd', fl: 'c' }, { name: 'vfd', fl: 'a' }, { name: 'hg', fl: 'd' }, { name: 'wer', fl: 'e' }, { name: 'wxm', fl: 'a' }, { name: 'wdd', fl: 'f' }, { name: 'wd', fl: 'g' }, { name: 'hjg', fl: 'e' }];
//现在第一个数组中的对象都有一个name和fl属性
var group = [{ gr: ['a', 'c'] }, { gr: ['b', 'f'] }, { gr: ['d', 'g'] }, { gr: ['e'] }];
//现在a和c是一组,b和f是一组等等。。。要将objArr中的对象按照fl属性分成group中4组
var sort=group.map(function(item){
var gr=objArr.filter(function(perObj){
return item.gr.includes(perObj.fl);
});
return gr;
})
console.log(sort);
网友评论