const a = [ 'a', 'b', 'c', 'd' ];
const b = [ 'a', 'b', 'x', 'y', 'z' ];
const c = a.filter(n => b.indexOf(n) === -1);
// или
const c = a.filter(n => !b.includes(n));
Или, можно решить задачу в более общем виде. Элементы массивов не обязательно являются примитивными значениями, а под равенством может подразумеваться не непосредственное равенство, а равенство некоторых производных значений:
const diff = (arr1, arr2, key = n => n) =>
arr1.filter(function(n) {
return !this.has(key(n));
}, new Set(arr2.map(key)));
const a = [
{ id: 1 },
{ id: 2 },
{ id: 3 },
];
const b = [
{ id: 1 },
{ id: 3 },
];
const c = diff(a, b, n => n.id); // [{id: 2}]