1. 代码
// 排序数组里对象是依照字母排序的
Compare(ticked, name) {return function(a, b) {var t1 = a[ticked];
var s1 = a[name];
var t2 = b[ticked];
var s2 = b[name];
if (t1) {if (t2) {return s1.localeCompare(s2);
} else {return -1;}
} else {if (!t2) {return s1.localeCompare(s2);
} else {return 1;}
}
}
},
2. 应用办法
var arr5 = [{
id: 10,
first:'a'
}, {
id: 5,
first:'f'
}, {
id: 6,
first:'j'
}, {
id: 9,
first:'e'
}, {
id: 2,
first:'b'
}, {
id: 3,
first:'p'
}];
let arr = arr5.sort(this.Compare('first', 'first'))