javascript - 在 JavaScript 数组中存储数据

标签 javascript

这是我的 jsp 代码,我试图将一些数据推送到 javaScript 数组中。

 <%
    int proListSize =  proList.size(); 

ProfileDAO proDAO = null;

            for(int i = 0, j=1; i < proListSize; i++){

                proDAO = (ProfileDAO)proList.get(i);%>

        entireArray.push(<%= proDAO.getNetworkmapId()%> + ":"+<%=proDAO.getAssetId()%> + ":" + <%= proDAO.getCode()%>);

        <%} %>

这是我尝试通过 pop 函数来使用它的函数。

function GenDemographicTag() {

 var ptag = "<!-- Begin "+networkNameToUpperCase+" -->\n" ;
            var t = "";
             if (WhiteTagLabelDomain) {
                ptag += "<iframe src=\"http://"+WhiteTagLabelDomainTrim+"/jsc/"+folderName+"/dm.html?";
             } else {
                ptag += "<iframe src=\"http://"+cdnName+"/jsc/"+folderName+"/dm.html?";
             }
            ptag += "n="+networkId+";";

            for(var i = 0;i< entireArray.length;i++){
                var combinedString = entireArray.splice(1,1);
                var rightSide = combinedString.split(':')[0];
                var middle = combinedString.split(':')[1];
                var leftSide = combinedString.split(':')[2];
            t = "";
            if ( $("proElementEnable_"+rightSide) && $("proElementEnable_"+leftSide).checked) {
                if ( middle == "1") {
                   if ( $("zip").value.length <= 0) {
                     t = "0";
                    } else {
                  t =  $("zip").value;
                    }
                } else if ( $("targetList_"+rightSide) && $("targetList_"+rightSide).length > 0 &&  $("targetList_"+rightSide).options[0].value != "-1") {
                    t =  makeProelementList($("targetList_"+rightSide));
                 }
                ptag += leftSide+"=" + t+ ";";
            }

             proDAO = null;
            }

            ptag += "\" frameborder=0 marginheight=0 marginwidth=0 scrolling=\"no\" allowTransparency=\"true\" width=1 height=1>\n</iframe>\n<!-- end "+networkNameToUpperCase+"   -->\n";

            document.forms[0].tag.value = ptag;

        }

基本上,我试图从 proList 获取数据并将其存储在 javaScript 数组(整个数组)中...以便我可以在 javascript 函数中使用...但是在执行上述操作后,我收到如下 javaScript 错误:

entireArray.push(3 + ":"+3 + ":" + d3);

entireArray.push(185 + ":"+5 + ":" + d4);

entireArray.push(2 + ":"+2 + ":" + d2);

entireArray.push(186 + ":"+5 + ":" + d9);

entireArray.push(183 + ":"+5 + ":" + d6);

entireArray.push(184 + ":"+5 + ":" + d7);

entireArray.push(187 + ":"+5 + ":" + da);

entireArray.push(445 + ":"+5 + ":" + db);

Reference Error:d3 is not defined.  

确切的问题是什么..?

最佳答案

splice 的返回类型是 ARRAY ,所以你可以尝试下面的代码

var combinedString = entireArray.splice(1,1);
var rightSide = combinedString[0].split(':')[0];
var middle = combinedString[0].split(':')[1];
var leftSide = combinedString[0].split(':')[2];

关于javascript - 在 JavaScript 数组中存储数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263415/

相关文章:

javascript - Openlayers 3 替换失败的图 block

javascript - 值 >1000 的格式化工具提示

javascript - javascript 可以同时用于两个按钮吗?

php - 在 PHP 中提交表单时声音无法完成

javascript - 选择 <li> 中的任意位置并按其中的链接

Javascript 参数在许多事件上起作用

javascript - Mobile safari : frame. src 与 window.location

javascript - 使用 CSS3 和 Javascript 同时移动和旋转动画

javascript - jQuery 设置函数执行前的等待时间

javascript - 用图像替换 d3.js 符号