Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中合并两个数组_Javascript - Fatal编程技术网

在Javascript中合并两个数组

在Javascript中合并两个数组,javascript,Javascript,我打算在JS中合并两个数组,然后对它们进行排序。以下代码将在页面上输出这两个数组,但前提是我删除了“newArr.sort();”行。否则,我什么也得不到。这里有人能帮新手吗 function merge(arr1, arr2){ var arr1 = [1,21,13,24,15]; var arr2 = [16,7,81,59,14]; var newArr = "[ ]"; arr1.sort(); arr2.sort(); newArr = arr1+","+arr2; newAr

我打算在JS中合并两个数组,然后对它们进行排序。以下代码将在页面上输出这两个数组,但前提是我删除了“newArr.sort();”行。否则,我什么也得不到。这里有人能帮新手吗

function merge(arr1, arr2){

var arr1 = [1,21,13,24,15];
var arr2 = [16,7,81,59,14];
var newArr = "[ ]"; 

arr1.sort();
arr2.sort();
newArr = arr1+","+arr2;
newArr.sort();
document.writeln(newArr);
}

Jsfiddle:

你的
newArr
是一个字符串而不是数组…
[2,1,3].concat([6,4,5]).sort()
…你忘记了eval:
newArr=eval([“+arr1+”,“+arr2+”])
@copy lol只是不。
newArr
不是数组,而是字符串,这就是
newArr.sort()失败的原因。更好的方法是将
newArr
定义为一个数组,使用
newArr.concat(arr1,arr2)
然后在数组中循环查找重复项。
var arr1 = [1,21,13,24,15];
var arr2 = [16,7,81,59,14];

var arr3 = arr1.concat(arr2);

alert(arr3);