У меня проблема с изменением индексов в массиве по группе. Я хочу изменить индекс, но только эти элементы с определенной группой. Теперь мой код работает, но меняют индексы во всем массиве. Это мой код:
function moveRow (arr, old_index, new_index) {
arr.splice(new_index, 0, arr.splice(old_index, 1)[0]);
return arr;
}
И это мой макет db-массива:
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. Заранее спасибо за вашу помощь
Извините, я забыл об этом. arr - это dbProductGroupsParameter. Мне это нужно для подделки работы API
Так как же сравнить if (new_index >= arr)?
ты прав, это просто остаток предыдущего кода. Я поправлю



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Какой тип параметра
arr?