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'))
发表回复