2013-07-18 79 views
0

我打算在JS中合并两个数组,然后对它们进行排序。下面的代码将输出页面上的两个数组,但只有当我删除“newArr.sort();”线。否则,我什么都得不到。任何人都可以在这里帮助新手吗?在Javascript中合并两个数组

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); 
} 
+5

你'newArr'是** **串和不是数组... – Neal

+0

'[2,1,3] .concat([6,4 ,5])。sort()'... – canon

+0

你忘了eval:'newArr = eval(“[”+ arr1 +“,”+ arr2 +“]”)' – copy

回答

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

var arr3 = arr1.concat(arr2); 

alert(arr3); 

的jsfiddle:http://jsfiddle.net/ZRLSs/

+0

感谢帮派!得到它了。 –