Files
kirbe/fake_node_modules/Collection.js
2019-01-17 18:13:01 +01:00

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;
}
};