老师讲得好老师讲得好老师讲得好
老师讲得好老师讲得好
老师讲得好
几点回家的话
讲得好
sort方法:1.默认升序
2.将排序的元素转化为字符串;找对应字符串的Unicode码表。
(Unicode码表:abc 1,好)
console.log(arr.sort())
【解决方法】
定义一个比较器函数sort(callback)
function(x,y){return x-y}小于0 x移到y前面, 大于0 x移到y后面,等于0不变。
例子:
var arr=[3,25,15,18,9,22]
arr.sort(function(x,y){
return x-y
})
console.log(arr)//3,9,15,18,22,25
或者直接调用内部方法reverse
console.log(arr.reverse())
array.sort 是根据unicode码表来排序的,0-9,a-z 汉字。
解决数字排序方案:传一个比较函数进去function (x, y) { return x-y }
排序
排序
--排序时会将元素转为字符串,并找到对应字符串的Unicode码表进行排序,数字Unicode表只定义0-9,因为排序第一位以后,再排序第二位的顺序。
2.解决方法
JS排序 sort()方法对应Unicode码表 0-9排在abcd前面
解决方法: 定义比较器函数
sort是如何排序的
arr.sort() 默认是升序排序
将排序的元素转为字符串,找对应的字符串Unicode码表
如何解决sort排序的问题
不能对数字进行排序,解决方案
1.定义一个比较强函数
sort(callback)
function(x,y){return x-y} 小于0 升序 大于0 降序
arr.sort