阅读如下代码: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