const a = [1,2,3,4,5,6]; // array const b = [8,7,6,5,4,3,2,1]; // mapa b.filter((item)=>(a.indexOf(item) > -1)); [...new Set(b.filter((item)=>(a.indexOf(item) > -1)).concat(a))] А это вариант написал если все таки есть вариант что в мапе пропущен