Там какой-либо путь состоит в том, чтобы создать структуру данных Набора (Уникальные Наборы) как Java в JavaScript?
Для набора строк я бы просто использовал объект со значением true.
var obj = {};
obj["foo"] = true;
obj["bar"] = true;
if(obj["foo"])
{
// foo in set
}
В основном так работает HashSet в Java, если предположить, что объект JavaScript реализован как hashtable (что типично).
Я написал реализацию хеш-набора на JavaScript, которая похожа на HashSet в Java. Он позволяет использовать любой объект (не только строки) в качестве члена набора. Он основан на ключах хеш-таблицы.
http://code.google.com/p/jshashtable/downloads/list
Я обещаю, что вскоре появится документация. На данный момент источник должен довольно четко предоставить вам API, и вот пример:
var s = new HashSet();
var o1 = {name: "One"}, o2 = {name: "Two"};
s.add(o1);
s.add(o2);
s.add(o2);
s.values(); // Array containing o1 and a single reference to o2