在Javascript上迭代映射

在Javascript上迭代映射,javascript,map,Javascript,Map,我正在尝试从JavaCScript中的映射访问特定元素。我尝试了以下方法: for (key in ${optionLabel}){ alert("Inside Matched profile"); value = ${optionLabel}.get(title); } 其中key是要在optionLabel映射中搜索的值。我想应该是 ${optionLabel}[key].get(title); 而不是 ${optionLabel}.get(title); 这是另一种

我正在尝试从JavaCScript中的映射访问特定元素。我尝试了以下方法:

for (key in ${optionLabel}){
    alert("Inside Matched profile");
    value = ${optionLabel}.get(title);
} 
其中key是要在optionLabel映射中搜索的值。

我想应该是

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

${optionLabel}.get(title);

这是另一种迭代地图的方法,尽管不太便于携带

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

@EnKrypt${optionLabel}我想那是JSTL。因此,除非他将其存储在变量中,否则此代码将无法重构。
Object.keys
我相信将存在浏览器兼容性问题。