js array 排序

数据

let data = [
        {chinese: '蔡司', english: 'Chase',score:67},
        {chinese: '艾伦', english: 'Allen',score:77}, 
{chinese: '左拉', english: 'Zola',score:87},
{chinese: '贝克', english: 'Baker',score:99},
{chinese:
'伯格', english: 'Berg',score:55},
{chinese:
'菲奇', english: 'Fitch',score:100},
{chinese:
'迪安', english: 'Dean',score:86},
{chinese:
'厄尔', english: 'Earle',score:40},
{chinese:
'亨利', english: 'Henry',score:70}, ]

汉字数组属性排序

  //根据汉字首字母排序
    //使用箭头函数
    //【注】localeCompare() 是js内置方法
     data.sort((a, b)=> b.chinese.localeCompare(a.chinese, 'zh')); //z~a 排序
     data.sort((a, b)=> a.chinese.localeCompare(b.chinese, 'zh')); //a~z 排序
 

英文排序

 //根据英文字母排序
    //使用箭头函数
     data.sort((a, b)=> b.english.charCodeAt(0)-a.english.charCodeAt(0)); //z~a 排序
     data.sort((a, b)=> a.english.charCodeAt(0)-b.english.charCodeAt(0)); //a~z 排序

数字排序

 //根据数字排序
    //使用箭头函数
     data.sort((a, b)=> b.score-a.score); //分数从高到低 排序
     data.sort((a, b)=> a.score-b.score); //分数从低到高 排序

猜你喜欢

转载自www.cnblogs.com/xuqp/p/11124297.html