Unfortunately, there's no way to get 100% guaranteed uniqueness without using the entire contents of the array as your key. Most good, non-cryptographic hashes will only reduce collisions to an amount that's acceptable for good performance in a hash table, but you still need to verify that the entire contents match.
Even a cryptographic hash like SHA-1 or MD5 can still have collisions, but it's extremely unlikely in most cases. If that's good enough, I would probably go with SHA-1. Otherwise, I would convert the array to a string to use as your key and let JavaScript worry about hashing and collisions.
In any case, you're probably trading performance (the native hashing that JavaScript does is likely to be much faster than anything you can write in JavaScript) and possibly absolute correctness for space.
Also, whether you do the hashing yourself, or let JavaScript do it, be careful about how you convert the array into a string because simple concatenation may not be unique (even with a separator).