阅读如下代码:var a1=[1,2,12];var a2=[4,23];a1.concat(a2);a1.sort();alert(a1.join(";"));

阅读如下代码:

var a1=[1,2,12];

var a2=[4,23];

a1.concat(a2);

a1.sort();

alert(a1.join(";"));

正解:

     var a1=[1,2,12];

           var a2=[4,23];

           a1.concat(a2);//考题目的:concat之后并没有重新赋值给a1,所以a1没有变化

           a1.sort();/*a1.sort()是通过ASCII排序的并不是按数值大小排序,如果需要按数值大小排序,那么sort需要一个回调函数
                      function sortNumber(a,b){
                                return a - b;// 如果需要降序排列直接 return a - b;
                       }  例如给a1按数值大小升序排序  a1.sort(function(a,b){
                       return a - b;
                       })
                       alert(a1.join(","));所以最后alert出来的是 1;12;2*/
                      
           alert(a1.join(";"));//所以最后alert出来的是 1;12;2
原文地址:https://www.cnblogs.com/luckybaby519/p/10582808.html