Вы можете использовать filter
, использовать Object.values
для извлечения всех значений отдельных объектов. Используйте every
, чтобы проверить, не являются ли все значения массива пустыми строками.
let data = [{"pre_ref_fullname":"","pre_ref_position":"","pre_ref_phone":""},{"pre_ref_fullname":"","pre_ref_position":"","pre_ref_phone":""},{"pre_ref_fullname":"","pre_ref_position":"","pre_ref_phone":""},{"pre_ref_fullname":"Name","pre_ref_position":"Job","pre_ref_phone":"Number"},{"pre_ref_fullname":"Name2","pre_ref_position":"Job2","pre_ref_phone":"Number2"}];
let result = data.filter(o => Object.values(o).every(e => e.trim() !== ""));
console.log(result);
Вы можете использовать some
, если хотите проверить, что хотя бы одна не является пустой строкой.
let data = [{"pre_ref_fullname":"","pre_ref_position":"","pre_ref_phone":""},{"pre_ref_fullname":"","pre_ref_position":"not Empty","pre_ref_phone":""},{"pre_ref_fullname":"","pre_ref_position":"","pre_ref_phone":""},{"pre_ref_fullname":"Name","pre_ref_position":"Job","pre_ref_phone":"Number"},{"pre_ref_fullname":"Name2","pre_ref_position":"Job2","pre_ref_phone":"Number2"}]
let result = data.filter(o => Object.values(o).some(e => e.trim() !== ""));
console.log(result);