Вы можете использовать фильтр массива:
this.abcArray = res.ABC.filter(result => result.a && result.b && result.c);
Для ключа, который Вы хотите вернуться к значению по умолчанию, -removeObjectForKey:
удалит его определение из предпочтений приложения. При прочих равных условиях это означает что последующие вызовы -<type>ForKey:
возвратит зарегистрированное значение по умолчанию.
Вы попытались перезагрузить значения по умолчанию после вызова сброса? поскольку PEZ заявляет:
например,
[NSUserDefaults resetStandardUserDefaults];
[NSUserDefaults standardUserDefaults];
Это очищает все значения по умолчанию и загрузки в стандартном наборе.
Если Вы только хотите разбомбить одно значение, поскольку это кажется от Вашего отрывка, то предложение Graham-removeObjectForKey легче.
Править: исправленный мое неправильное употребление методов класса.
Документы говорят следующее о resetStandardUserDefaults:
Последующий вызов standardUserDefaults создает новый общий пользовательский объект значений по умолчанию со стандартным поисковым списком.
С некоторыми положительными (желательный?) размышление похоже, что это было бы тем, в чем Вы нуждаетесь.=)