javascript 两个 数组 怎么 合并 显示

2024-11-29 13:39:24
推荐回答(3个)
回答(1):

通过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() 操作的参数是数组,那么添加的是数组中的元素,而不是数组。

回答(2):

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

回答(3):

你写错了
array = array1.concat(array2);