我的CouchDB reduce函数需要将一个项目列表缩减为唯一的项目。
注意:在这种情况下,具有列表是可以接受的,它将是少量字符串类型的项。
我目前的方法是设置一个对象的键,然后返回该对象的键,因为代码无法使用像_.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);
}
group=true
选项。有关更多信息,请参阅CouchDB Wiki。 - dignifiedquire