[英]Javascript code to read a Array of Maps
这是Java脚本中嵌入的jsp代码:
//This object comes from Java code to Jsp Code.
var msgs = [{name=rajasekhar, langId=en, bShow=true}, {name=sekhar, langId=de,bShow=false},{name=valli, langId=en, bShow=false}];
<script type="text/javascript">
var langSectState = new Array();
<c:forEach var="msg" items="${msgs}">
<c:set var="langId" value="${msg['langId']}"/>
langSectState ["${langId}"] = ${msg['bShow']}; //JS
</c:forEach>
</script>
MoreInfo:以上代码从msgs中提取langId,bShow并将值存储在Array中。
服务器配置更改后,这不能正常工作。 因此,我必须将此代码更改为完整的Java脚本。
任何人都可以在Java Script中建议与此等效的代码
我不确定您是否真的需要覆盖此数组中的值(例如,您有两个带有langId =“ en”的对象)。 但是您的代码看起来像下面的代码。
<script type="text/javascript">
var msgs = [{name:"rajasekhar", langId:"en", bShow:true}, {name:"sekhar", langId:"de",bShow:false},{name:"valli", langId:"en", bShow:false}];
var langSectState = new Array();
for(var it in msgs)
{
var langId = msgs[it]['langId'];
langSectState[langId] = msgs[it]['bShow'];
}
for(var it in langSectState)
{
console.log(it+":"+langSectState[it]);
}
</script>
请注意,添加console.log循环仅用于测试目的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.