2013-07-18 167 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

感謝幫派!得到它了。 –