所以sort()函数在不传参的情况下对数字数组也是按照字符顺序排序。...3.混合类型数组排序
let myArray = [1,2,'dwef',3, ,'ffff',undefined,5,NaN,9999999999999999999999]; // NaN的定义为一个数字类型的常量...9999999999999999999999被转换成科学计数法后排列在数字2的前面
NaN在js中是一个数值常量,排列在数值类型的最后面
undefined排列在字符串后面
空元素被排列在最后
4.按照自定义方法进行排序...如我们传进去了 541,2, 因为541-2 > 0 ,所以541和2的位置会变化,在排序后的数组中,541的索引大于2的索引。所以如果想要实现一个升序的数组,返回值为x-y就可以。
...在参数位置(x,y)不发生改变的情况下,想要实现降序,即如果x>y,顺序不变,x<y颠倒顺序,所以在x<y的的时候,我们要让返回值大于0,所以此时返回值为 y-x。