关于页面js输出数组数据时出现‘,’的问题
程序员文章站
2022-07-14 09:40:26
...
关于页面输出数据时出现“,”的问题
我在做一个网站项目时有一块代码是将数据库的数据通过数组加载然后显示到前台网页上,可是在显示的时候出现一种情况,数据前无缘无故多出一个”,”来,经过分析我认为是数据数组的原因,因为数组里的元素显示是有间隔而这个间隔符号正好是“,”所以导致有的数据显示前面会多出一个或者多个“,”。其解决的办法也很简单,只需要把数组数据转换成一条字符串数据就行。下面是我的代码演示。
var driveLetter = document.getElementById('insrcinfo').innerHTMl;
var j=1;
if(arrayObj['16'].length!=undefined){
for(var i=0;i<arrayObj['16'].length;i++){
insrcinfo[i] ='<tr><td>'+j+'</td>'+
'<td>' +arrayObj['16'][i]['coverUrl']+'</td>'+
'<td>'+arrayObj['16'][i]['name']+'</td>'+
'<td>'+arrayObj['16'][i]['press']+'</td>'+
'<td><input type="hidden"name="db" value="textbook"></td><td align="right"><button>保存修改</button></td></tr>';
j++;
}
document.getElementById("insrcinfo").innerHTML=insrcinfo.join(""); //将数组数据转换成一条字符串
insrcinfo=null;