javascript 两个 数组 怎么 合并 显示

为什么数组合并方法不行,如下:<scripttype="text/javascript">vararray1=newArray(1,2,3);//第1数组vararray... 为什么数组合并方法不行,如下:

<script type="text/javascript">
var array1 = new Array(1,2,3); //第1数组
var array2 = new Array(4,5,6); //第2数组
var array = new Array(); //存放合并后的数组
array.concat(array1,array2); //数组1,2合并方法一

document.write("<hr />");
document.write(" ||| ");
document.write(array1); //显示数组1
document.write("<br /> ||| ");
document.write(array2); //显示数组2
document.write("<br /> ||| ");
document.write("第一种合并:"+array); //显示合并后的数组
document.write("<br /> ||| ");
document.write("第二种合并:"+array1.concat(array2)); //数组1,2合并方法二
document.write("<hr />");

</script>
展开
 我来答
woshidaniel
推荐于2017-09-30 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:952万
展开全部

通过concat方法进行数组合并.

var mergeTo = [4,5,6],mergeFrom = [7,8,9]; //定义2个要合并的数组mergeTo和mergeFrom
mergeTo = mergeTo.concat(mergeFrom);  //mergeTo的结果是[4, 5, 6, 7, 8, 9]

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。

语法

arrayObject.concat(arrayX,arrayX,......,arrayX)

参数

描述

arrayX    必需。该参数可以是具体的值,也可以是数组对象。可以是任意多个。    

返回值

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

cqh46
2013-07-22 · TA获得超过3292个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1268万
展开全部

concat 方法只是给你返回合并后的字符串。并不是对你的 array 做修改操作。


定义和用法 (w3c 官方)

concat() 方法用于连接两个或多个数组。

该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。


解决办法:

1.

array = array.concat(array1,array2);

将合并后的数组或字符重新赋值。

2.

for(x in array1){
    array.push(array1[x]);
}
for(y in array2){
    array.push(array2[y]);
}

数组有个方法是push().


定义和用法 (w3c 官方)

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。


参考链接: http://www.w3cschool.cn/jsref_obj_array.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不辞灬远
2013-07-22 · 超过18用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:39.3万
展开全部
你写错了
array = array1.concat(array2);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式