在Javascript上迭代映射
我正在尝试从JavaCScript中的映射访问特定元素。我尝试了以下方法:在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); 这是另一种
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
我相信将存在浏览器兼容性问题。