我有一个数组。我需要按组排列这个数组并按位置排序。我绑定创建一个新的数组与组名作为键和值作为排序数组分组,但没有很好地工作。我怎样才能做到这一点?按组排列并按位置排序
a = [
{id:1,name:'qw'group:'C',name:'hite',position:'1'},
{id:2,name:'qwe'group:'B',name:'ite',position:'2'},
{id:3,name:'qwer'group:'A',name:'ite',position:'3'},
{id:4,name:'qer'group:'D',name:'te',position:'4'},
{id:5,name:'wer'group:'C',name:'whit',position:'5'},
{id:6,name:'er'group:'B',name:'whi',position:'6'},
]
function groupDo(array){
var groups = [];
for (var i in array){
groups[array[i].group] = array[i].group;
}
for (var i in array){
if (groups[array[i].group] == array[i].group){
groups[array[i].group] = array[i];
}
}
}
而如果你加载延迟,你使用它的全部功能,例如lodash一个实用程序库可能是很好的,它会严重,如果你惩罚你的用户加载巨大的库同步仅仅使用1或2个库函数。 –