首先看代码:
里面是每次取两个,a是后者,b是前者。
a-b是升序
b-a是降序
<script>
// sort() 数组排序
// 这是升序排列
var arr =[21,56,85,74,36,25,45,16];
arr.sort(function(a,b){
console.log(a, b);
return a - b;
}
);
console.log(arr);
// 这是降序排列
var arr = [21, 56, 85, 74, 36, 25, 45, 16];
arr.sort(function (a, b) {
console.log(a, b);
console.log(b - a);
return b - a;
}
);
console.log(arr);
</script>
再试试别的
比如汉字和英语单词
汉字的话:没有排序,神奇的顺序,俺也没弄懂。
英语单词是按照字母顺序的
<script>
var arr = ['你好呀', '4.1日', '周五', '陌巷偷客', true];
arr.sort( );
console.log(arr);
// 试试英文字符
var arr = ['Hello', 'Abandon', 'Cat', 'Me', 'True'];
arr.sort( );
console.log(arr);
</script>