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> 展开
<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> 展开
3个回答
展开全部
通过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() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。
展开全部
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() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你写错了
array = array1.concat(array2);
array = array1.concat(array2);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询