Предположим, у меня есть простой объект, состоящий из полей 'Позиция' и 'Значение', где позиция - это целое число, которое указывает на 'строку', к которой принадлежат данные.
Как убедиться, что 'Позиция' обновлена правильно (поле позиции уменьшается на правильное число, где это необходимо), если произвольные строки удалены?
Например, список данных выглядит следующим образом:
[{Position: 1, Value: "1"}, {Position: 2, Value: "2"}, {Position: 3, Value: "3"} ...]
Предполагая, что я знаю, какие строки были удалены как У меня есть их список, например, [2,3,4] или [2,4] et c.
Номера удаленных строк не могут быть последовательными, и может быть несколько объектов с одинаковым положением. Данные не обязательно упорядочены по позиции в списке данных.
Я уверен, что должен быть относительно простой алгоритм для эффективного достижения этой цели, но я еще не разработал его.