私のCouchDBreduce関数では、アイテムのリストを一意のものに減らす必要があります。
注:その場合、リストがあってもかまいませんが、文字列型のアイテムは少数になります。
私の現在の方法は、オブジェクトのキーを設定してから、そのオブジェクトのキーを返すことです。これは、コードが_.uniq
たとえばのようなものを使用できない場所だからです。
これよりもエレガントな綴り方を見つけたいと思います。
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);
}