通过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() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
参考链接: http://www.w3cschool.cn/jsref_obj_array.html
你写错了
array = array1.concat(array2);