在Javascript上迭代地图

时间:2013-05-27 13:06:09

标签: javascript map

我正在尝试从Javascript中的地图访问特定元素。我尝试了以下方式:

for (key in ${optionLabel}){
    alert("Inside Matched profile");
    value = ${optionLabel}.get(title);
} 

其中key是选项Label Map中要搜索的值。

2 个答案:

答案 0 :(得分:0)

我猜,它应该是

${optionLabel}[key].get(title);

而不是

${optionLabel}.get(title);

答案 1 :(得分:0)

这是迭代地图的另一种方法,虽然不那么便携。

Object.keys(${optionLabel}).forEach(function (key) {
  value = ${optionLabel}[key].get(title);
});

这是替代方案。使用hasOwnProperty可以阻止您迭代原型。

for (key in ${optionLabel}){
  if (${optionLabel}.hasOwnProperty(key)) {
    value = ${optionLabel}[key].get(title);
  }
}