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