数据
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); //分数从低到高 排序