定义一个方法
function compareValues(key, order = 'asc') {
console.log(key);
return function innerSort(a, b) {
if (!a.hasOwnProperty(key) || !b.hasOwnProperty(key)) {
// 该属性在任何一个对象上都不存在
return 0;
}
const varA = (typeof a[key] === 'string')
? a[key].toUpperCase() : a[key];
const varB = (typeof b[key] === 'string')
? b[key].toUpperCase() : b[key];
let comparison = 0;
if (varA.length > varB.length) {
comparison = 1;
} else if (varA.length < varB.length) {
comparison = -1;
}
return (
(order === 'desc') ? (comparison * -1) : comparison
);
}
},
js 数组对象字符串长度排序
于 2023-02-24 14:18:01 首次发布