Моей проблемой были мои полевые объекты. У них не было value
свойств, поэтому Angular-QueryBuilder
создавало value
свойств, значения которых представляли собой автоматически увеличивающиеся целочисленные идентификаторы.
Поскольку я фильтровал из исходного массива без глубокого клонирования, value
также устанавливался для объектов в исходном массиве. Тогда индексы были бы неправильными, когда элементы были удалены после фильтрации.