1. 按照对象属性排序
1. 属性值是数字:
var Arr = [{a:1, b: 'string'}, {a:5, b: 'name'}, {a:3, b: 'age'}]; Arr.sort((x,y) => x.a - y.a) // Arr结果;sort方法改变原数组 [{a:1, b: 'string'}, {a:3, b: 'age'}, {a:5, b: 'name'}]
2. 属性值是字符串
var Arr = [{a:1, b: 'string'}, {a:5, b: 'name'}, {a:3, b: 'age'}]; Arr.sort((x,y) => x.b.localeCompare(y.b)) //注意:'B' > 'a' // Arr结果;sort方法改变原数组 [{a:3, b: 'age'}, {a:5, b: 'name'}, {a:1, b: 'string'}]