/
eb
/
Surf
Обзор
Документация
Войти
/
eb
/
Surf
Код
Запросы
0
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
node_modules/rxjs/_esm2015/util/MapPolyfill.js
44 строки
1 KB
EvgeniyBudaev
Initial commit
17 фев 2020, 09:02
17 фев 2020, 09:02
bb6f06f
Код
Авторство
О чём код?
export class MapPolyfill { constructor() { this.size = 0; this._values = []; this._keys = []; } get(key) { const i = this._keys.indexOf(key); return i === -1 ? undefined : this._values[i]; } set(key, value) { const i = this._keys.indexOf(key); if (i === -1) { this._keys.push(key); this._values.push(value); this.size++; } else { this._values[i] = value; } return this; } delete(key) { const i = this._keys.indexOf(key); if (i === -1) { return false; } this._values.splice(i, 1); this._keys.splice(i, 1); this.size--; return true; } clear() { this._keys.length = 0; this._values.length = 0; this.size = 0; } forEach(cb, thisArg) { for (let i = 0; i < this.size; i++) { cb.call(thisArg, this._values[i], this._keys[i]); } } } //# sourceMappingURL=MapPolyfill.js.map