Сорян не очень брависимо) если в первом и во втором массиве будут одинаковые елементы, они должны стать X, но вы ищете совпадения только во вложенном массиве. Поэтому функция не выполняет абстрактную задачу, но все равно очень круто
let f1=a=>a.flat(1);
let fil=fa=>fa.filter((item,pos)=>fa.indexOf(item)!==pos)
let f=a=>a.map(a=>a.map(b=>fil(f1(arr)).indexOf(b)==-1?b:'x'))
такое реально в одну строку переписать?, я прям капец в каком ахренение !!