В этом случае проблема заключается в том, как вы изначально строите зависимый список. Если это те же данные, вы должны создать их таким образом, чтобы они не совпадали со ссылкой (вплоть до уровня объектов в списке):
subscriberDataList.dependentList =
JSON.parse(JSON.stringify(subscriberDataList.wipEligibilityList));
После этого вы можете следовать своей логике c и это будут независимые данные. JSON.parse(JSON.stringify(...))
создаст глубокую копию вашего списка, и это позволит избежать любых изменений, внесенных в объекты одного списка, для отражения в другом списке.
Если зависимый список является отфильтрованной копией исходного, вы можете перестроить его перед итерацией по объектам:
subscriberDataList.dependentList =
JSON.parse(JSON.stringify(subscriberDataList.dependentList));
Вы также можете использовать библиотеку, например fast-copy , для эффективного создания глубокого клона ваших исходных данных:
import copy from 'fast-copy';
...
subscriberDataList.dependentList = copy(subscriberDataList.dependentList);