通过条目索引访问Map对象

时间:2016-03-24 11:40:32

标签: javascript arrays dictionary data-structures

可以通过它的条目索引访问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;
    
}

1 个答案:

答案 0 :(得分:1)

不,无法获取从Map实例(例如MapIterator返回的实例)迭代的.entries()对象。