mirror of
https://github.com/Wessel/kirbe.git
synced 2026-06-19 15:07:36 +02:00
26 lines
496 B
JavaScript
26 lines
496 B
JavaScript
module.exports = class Collection extends Map {
|
|
constructor() {
|
|
super();
|
|
}
|
|
|
|
filter(callback) {
|
|
let result = [];
|
|
const all = Array.from(this.values());
|
|
for (let i = 0; i < all.length; i++) {
|
|
if (callback(all[i])) result.push(all[i]);
|
|
}
|
|
|
|
return result;
|
|
}
|
|
|
|
map(callback) {
|
|
const values = Array.from(this.values());
|
|
let result = [];
|
|
for (let i = 0; i < values.length; i++) {
|
|
result.push(callback(values[i]));
|
|
}
|
|
|
|
return result;
|
|
}
|
|
};
|