Spreadsheet: Add CommonRange#unique()

This commit is contained in:
u9g 2022-03-05 19:56:46 -05:00 committed by Ali Mohammad Pur
commit c8803afe3e
Notes: sideshowbarker 2024-07-17 17:41:32 +09:00
2 changed files with 28 additions and 0 deletions

View file

@ -197,6 +197,19 @@ class CommonRange {
});
return new SplitRange(cells);
}
unique() {
const cells = [];
const values = new Set();
this.forEach(cell => {
const value = cell.value();
if (!values.has(value)) {
values.add(value);
cells.push(cell);
}
});
return new SplitRange(cells);
}
}
class SplitRange extends CommonRange {