mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-17 17:36:08 +08:00
12 lines
291 B
JavaScript
12 lines
291 B
JavaScript
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];
|
|
}
|
|
};
|