¿Es un arreglo subconjunto de otro?

Devuelve true si todos los números enteros del primer arreglo aparecen en el segundo. De lo contrario, devuelve false. Los valores de cada arreglo son únicos, el orden no importa y un primer arreglo vacío es subconjunto de cualquier segundo arreglo.

Ejemplos

is_subset([3, 2, 5], [5, 3, 7, 9, 2]); // ⟞ true
is_subset([8, 9], [7, 1, 9, 8, 4, 5, 6]); // ⟞ true
is_subset([1, 2], [3, 5, 9, 1]); // ⟞ false