- 会操作原始数组,经过操作后原始数组发生变化
- 默认排序按照字符编码排序,例如,我们有下面的一个例子:
arrayObject.sort(sortby);参数sortby可选。规定排序顺序。必须是函数。
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
let a=[1,2,44,12,13,54]; let result = a.sort((a,b)=>{return a>b}); let arr=[ { a:1, b:'komi' }, { a:11, b:'bks' }, { a:2, b:'kks' } ]; function sortByKey(key,asc=true) { return function (fObj,sObj) { if(asc){ return fObj[key]-sObj[key] }else { return sObj[key]-fObj[key] } } } result=arr.sort(sortByKey('a',false)); console.log(result);