Как удалить объект из массива если в свойстве объекта присутствует null?
var filteredArray = sourceArray.filter(function(e) {
  return e.someKey !== null && e.someKey !== undefined;
});
По поводу ваших велосипедов с  Array.prototype.clean. Оставьте эту затею, так делать не принято. Ваша функция clean, помимо null и undefined удаляет из массива элементы со значением 0 и пустые строки.
Используйте функцию filter.
Если проверяется какое-то конкретное свойство:

const propName = 'имя какого-то свойства';

const filtered = arr.filter(n => n[propName] !== null && n[propName] !== undefined);
Несколько свойств:

const propNames = [ 'имя какого-то свойства', 'ещё одно', 'и ещё' ];

const filtered = arr.filter(n => propNames.every(m => n[m] !== null && n[m] !== undefined));
Все свойства:

const filtered = arr.filter(n => Object.values(n).every(m => m !== null && m !== undefined));