a może tak metoda equals? :)
[1, 2, [3, 4]].equals([1, 2, [3, 2]]) === false;
[1, "2,3"].equals([1, 2, 3]) === false;
[1, 2, [3, 4]].equals([1, 2, [3, 4]]) === true;
[1, 2, 1, 2].equals([1, 2, 1, 2]) === true;
pytanie co oznacza u Ciebie "takie same tablice" - jeśli potraktujemy je faktycznie jako tablice - to jako struktura kolejność elementów jest ważna i wtedy [1,2,3] -> to nie jest [2,3,1] itd, natomiast jeśli traktujesz tablice jako zbiór to nie ważna jest kolejność elementów i wtedy wystarczy żeby miały te same elementy a nie ważna była kolejność