UNPKG

@equantic/linq

Version:
22 lines (21 loc) 517 B
export class SortingCollection 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; } }