Вы можете откатить оба, объединить результаты и агрегировать обратно:
Что-то вроде:
select jsonb_object_agg(i.k, i.v)
from jsonb_each('{"f1":1, "f2":null, "f3":"fff", "f4":"4"}'::jsonb) as i(k,v)
join jsonb_array_elements_text('["f1", "f3"]') t(k) on t.k = i.k