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