我有一個數組。我需要按組排列這個數組並按位置排序。我綁定創建一個新的數組與組名作爲鍵和值作爲排序數組分組,但沒有很好地工作。我怎樣才能做到這一點?按組排列並按位置排序
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個庫函數。 –