You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
291 B
JavaScript
12 lines
291 B
JavaScript
5 years ago
|
module.exports = function* ranked(diter, equ = (a, b) => a == b) {
|
||
|
let last_doc = null;
|
||
|
let r = 0, count = 0;
|
||
|
for (let doc of diter) {
|
||
|
count++;
|
||
|
if (count == 1 || !equ(last_doc, doc))
|
||
|
r = count;
|
||
|
last_doc = doc;
|
||
|
yield [r, doc];
|
||
|
}
|
||
|
};
|