@equantic/linq
Version:
eQuantic Linq for JavaScript
22 lines (21 loc) • 519 B
JavaScript
export class FilteringCollection extends Array {
constructor(items = []) {
super();
if (items.length > 0) {
items.forEach((item) => this.push(item));
}
}
replace(filter) {
let idx = -1;
for (let i = 0; i < this.length; i++) {
if (this[i].column === filter.column) {
idx = i;
break;
}
}
if (idx < 0)
this.push(filter);
else
this[idx] = filter;
}
}