Да, splice
изменяет массив и возвращает удаленные элементы. Неудаленные элементы, что неудивительно, находятся в массиве.
Если вы хотите удалить 22-й элемент из массива и присвоить массиву this.clients
, это правильный способ сделать это:
data.splice(22, 1);
this.client = data;
Если вы хотите, чтобы this.client
имел на один элемент меньше, но для data
нетронутым, вам придется его клонировать:
this.client = data.slice();
this.client.splice(22, 1);