可以通过它的条目索引访问JS Map对象而无需迭代吗?
迭代我可以获得myMap.entries().next().value
的第一个条目,
但是,
为了获得最后一个条目,我必须使用计数器检查地图大小迭代所有条目:
var myMap = new Map();
myMap.set("a", "alpha");
myMap.set("b", "beta");
myMap.set("g", "gamma");
var firstMapIter = myMap[Symbol.iterator]().next().value;
console.log( last(myMap) )
function last(m){
var i=0,
iter = myMap[Symbol.iterator]();
while(i++ < myMap.size)
var res = iter.next().value;
return res;
}
答案 0 :(得分:1)
不,无法获取从Map
实例(例如MapIterator
返回的实例)迭代的.entries()
对象。