Нужно инвертировать (преобразовать) массив в ассоциативный массив, дальше всё просто:
var a = {
photo: 'фото',
video: 'видео',
img: 'рисунок'
};
var b = ['фото','видео'];
function my_filter(obj, arr) {
let assoc = {}; //Ассоциативный массив, чтобы проверка была быстрой.
arr.forEach(e=>assoc[e]=1);
let result = {};
for (let prop in obj) {
if (assoc[obj[prop]]) result[prop] = obj[prop];
}
return result;
}
var filtered = my_filter(a, b);
Если есть возможность формировать массив b изначально, как ассоциативный (то есть в виде объекта), то лучше так делать, чтобы скрипт быстрее работал на больших данных.