繁体   English   中英

用Javascript代码读取地图数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM