Jak utworzyć listę unikalnych elementów w JavaScript?

W mojej funkcji zmniejszania CouchDB muszę zredukować listę elementów do unikalnych.

Uwaga: W takim przypadku dobrze jest mieć listę, będzie to mała liczba elementów typu string.

Moim obecnym sposobem jest ustawianie kluczy obiektu, a następnie zwracanie kluczy tego obiektu, ponieważ miejsce, w którym kod nie może używać rzeczy, takich jak_.uniq na przykład.

Chciałbym znaleźć bardziej elegancki sposób na przeliterowanie tego.

function(keys, values, rereduce) {
  // values is a Array of Arrays
  values = Array.concat.apply(null, values);
  var uniq = {};
  values.forEach(function(item) { uniq[item] = true; });
  return Object.keys(uniq);
}

questionAnswers(7)

yourAnswerToTheQuestion