6

当我尝试这些代码时:

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());

chrome 控制台将显示这些:

MapIterator {"a", "b", "c", "d", "e"}
MapIterator {"c", "d", "e"}

“b”为什么不出现?</p>

4

1 回答 1

1

这是一个浏览器兼容性问题,发生在map.keys(), map.values(), map.entries().

删除第一个键时会出现问题,chrome但在safari.

这些属性甚至都不起作用Mozilla,只返回一个空的 Map 迭代器

于 2017-12-24T12:28:50.660 回答