¿Cómo crear una lista de elementos únicos en JavaScript?

En mi función de reducción CouchDB necesito reducir una lista de elementos a los únicos.

Nota: En ese caso, está bien tener una lista, será un número pequeño de elementos de tipo cadena.

Mi forma actual es establecer las claves de un objeto, luego devolver las claves de ese objeto ya que el lugar donde el código no puede usar cosas como_.uniq por ejemplo.

Me gustaría encontrar una forma más elegante de deletrear esto.

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);
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta