sort的简单说法就是排序,但排序还分两种
1.字母排序
var arr=['cd', 'b', 'a', 'da', 'e'];
arr.sort();
alert(arr);//a,b,cd,da,e
2.数字排序,先看看下面代码是否正确
var arr=[12, 8, 99, 19, 112];
arr.sort();
alert(arr);
自己试试结果
想想为什么,我们要理解sort()排序的原理,是按照字符编码的顺序进行排序,要实现这一点,首先应把数组的元素都转换成字符串;所以真是对所谓的数字排序,要实现数字排序,首先我们需要必须使用一个排序函数 代码如下
function (n1, n2){
return n1-n2;
}
看下面代码实现,也可以调用函数实现,这里就不再多说
var arr=[2,4,1,3];
arr.sort(function (n1, n2){
return n1-n2;
});
alert(arr);
</script>
谢谢支持