5
gdy próbuję te kod:Q: map.keys ES6() po map.delete (key)
const map=new Map([['a', 1],['b', 2],['c', 3],['d', 4],['e', 5]]);
console.log(map.keys());
map.delete('a')
console.log(map.keys());
konsola chrom pokaże te:
MapIterator {"a", "b", "c", "d", "e"}
MapIterator {"c", "d", "e"}
"b", dlaczego nie pojawia się?
wygląda jak bug do mnie. Co ciekawe, jeśli faktycznie używasz iteratora, nie ma problemu console.log ([... map.keys()]); – laurent
Wygląda mi na błąd, dzieje się tylko podczas usuwania pierwszego klucza. Również 'console.log (map)' wypisze poprawny wynik po skasowaniu –
Tak, najprawdopodobniej błąd działa przy usuwaniu innych obiektów z wyjątkiem pierwszego: – stack26