猿问

concat连接两个数组,后面数组的元素被拆分了,分隔符逗号也变成了新数组的元素,如何实现不拆分的连接

<script type="text/javascript">
var i,j;
var b=new Array();
var h=new Array();
var infos=new Array(10);
var changdu=infos.length;
infos[0]=['小A','女',21,'大一'];
infos[1]=['小B','男',23,'大三'];
infos[2]=['小C','男',24,'大四'];
infos[3]=['小D','女',21,'大一'];
infos[4]=['小E','女',22,'大四'];
infos[5]=['小F','男',21,'大一'];
infos[6]=['小G','女',22,'大二'];
infos[7]=['小H','女',20,'大三'];
infos[8]=['小I','女',20,'大一'];
infos[9]=['小J','男',20,'大三'];
 //第一步把之前的数据写成一个数组的形式,定义变量为 infos
for( i = 0;i<changdu;i++)
{
    if(infos[i][3] == "大一")
    {
        h = h.concat(infos[i]+"<br/>");
    }
} 
for(i=0;i<h.length;i++){
    document.write(h[i])    
}
 //第一次筛选,找出都是大一的信息
document.write("<br/>") 
for( i = 0;i<4 ;i++)
{
    if(h[i][3] == "女")
    {
        b = b.concat(h[i]);    
    }
}

for(i=0;i<b.length;i++){
    document.write(b[i])  
} 
 //第二次筛选,找出都是女生的信息
</script>


恋糖小子
浏览 1394回答 1
1回答

慕郎_莲华

你 concat([] + '<br/>')这个数组就会转换为字符串~~~比如[2, 3]+'<br/>'变成'2,3<br/>',,,所以去掉 br
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答