Я борюсь с простой проблемой (я думаю).
Вопрос заключается в следующем.
this.keyss = new Map();
this.summonerHistoryService.getimage().subscribe(champsinfo => {
for(let c of Object.values(champsinfo.data))
{
let values = new Map();
values.set("frequency", 0);
values.set("name", c.name);
values.set("image", c.image.full);
this.keyss.set(c.key, values);
}
let champnum = (103).toString();
this.keyss.set(champnum, (this.keyss.get(champnum)).get("frequency") + 1);
console.log((this.keyss.get(champnum)).get("frequency"));
console.log((this.keyss.get(champnum)).get("name"));
console.log((this.keyss.get(champnum)).get("image"));
});
Я хотел посмотреть, было ли изменено значение "частоты", но сначала возникает ошибка console.log((this.keyss.get(champnum)).get("frequency"));
:
ERROR TypeError: _this.keyss.get(...).get is not a function
at SafeSubscriber._next (champion-stats.component.ts:48)
at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.__tryOrUnsub (Subscriber.js:195)
at SafeSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.SafeSubscriber.next (Subscriber.js:133)
at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber._next (Subscriber.js:77)
at Subscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:41)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:41)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/Subscriber.js.Subscriber.next (Subscriber.js:54)
at FilterSubscriber.push../node_modules/rxjs/_esm5/internal/operators/filter.js.FilterSubscriber._next (filter.js:38)
Я проверил, что сохранение значений из champinfo.data в this.keyss в for (let..of) работает так же, как это
Map(141) {"266" => Map(3), "103" => Map(3), "84" => Map(3), "12" => Map(3), "32" => Map(3), …}
size : (...)
__proto__ : Map
[[Entries]] : Array(141)
[0 … 99]
0 : {"266" => Map(3)}
key : "266"
value : Map(3)
size : (...)
__proto__ : Map
[[Entries]] : Array(3)
0 : {"frequency" => 0}
1 : {"name" => "Aatrox"}
2 : {"image" => "Aatrox.png"}
length : 3
1 : {"103" => Map(3)}
2 : {"84" => Map(3)}
Я не понимаю, почему я получаю эту ошибку.
Спасибо за вашу помощь