У меня проблема с индексами изменений в массиве по группам.Я хочу изменить индекс, но только это элементы с определенной группой.Теперь мой код работает, но меняю индексы во всем массиве.Это мой код:
function moveRow (arr, old_index, new_index) {
arr.splice(new_index, 0, arr.splice(old_index, 1)[0]);
return arr;
}
А это мой макетный массив БД:
export const dbProductGroupsParameter: ProductGroupParameter[] = [
{
id: '1',
name: 'Produkt 1',
code: 'sdadas',
description: 'Opis 1',
position: 1,
group: 1,
},
{
id: '2',
name: 'Produkt 2',
code: 'sdadas2',
description: 'Opis 2',
position: 2,
group: 1,
},
{
id: '3',
name: 'Produkt 3',
code: 'sdadas3',
description: 'Opis 3',
position: 3,
group: 1,
},
{
id: '4',
name: 'Produkt 4',
code: 'sdadas4',
description: 'Opis 4',
position: 1,
group: 2,
},
{
id: '5',
name: 'Produkt 5',
code: 'sdadas5',
description: 'Opis 5',
position: 2,
group: 2,
},
{
id: '6',
name: 'Produkt 1.1',
code: 'sdadas3265444',
description: 'Kolejny Opis 1.1',
position: 1,
group: 3,
},
{
id: '7',
name: 'Produkt 1.1',
code: 'sdadas3265444',
description: 'Kolejny Opis 1.1',
position: 2,
group: 3,
}
]
Я использую этот массив в строках таблицы и группирую продукты,Например, я хочу изменить индекс только в группе товаров 2. Заранее спасибо за помощь