У меня есть массив. Мне нужно сгруппировать этот массив по группам и отсортировать по положению. Я привязал для создания нового массива с именами групп в качестве ключей и значений в виде отсортированного массива, сгруппированного по группам, но не очень хорошо работает. Как я могу это сделать?групповой массив по группам и сортировать по положению
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 из этих функций библиотек. –