gpt4 book ai didi

javascript - 在 JavaScript 数组中存储数据

转载 作者:行者123 更新时间:2023-12-02 19:14:48 24 4
gpt4 key购买 nike

这是我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com