JavaScript
class DataTable {
constructor(data) { this.data = data; this.sortedBy = null; this.filter = ''; }
sort(column) { this.sortedBy = column; this.data.sort((a, b) => a[column] - b[column]); }
filterData(query) { this.filter = query; return this.data.filter(row => Object.values(row).some(v => String(v).includes(query))); }
}Output
// Data table functionality
Data Table displays sortable and filterable data.