Files
jsowell-charger-web/jsowell-ui/node_modules/alphanum-sort/lib/index.js
Lemon f5e6e29f00 Merge branch 'dev-zza' into dev
# Conflicts:
#	jsowell-ui/.env.development
#	jsowell-ui/.env.staging
#	jsowell-ui/bin/build-sit.bat
#	jsowell-ui/bin/build.bat
#	jsowell-ui/src/api/adapayMember/adapayMember.js
#	jsowell-ui/src/api/pile/merchant.js
#	jsowell-ui/src/router/index.js
#	jsowell-ui/src/views/financial/financeDetail.vue
#	jsowell-ui/src/views/financial/merchant.vue
#	jsowell-ui/src/views/homeIndex/homeIndex.vue
#	jsowell-ui/src/views/login.vue
#	jsowell-ui/src/views/pile/basic/detail.vue
#	jsowell-ui/src/views/pile/station/components/SiteInfo.vue
#	jsowell-ui/src/views/pile/station/detail.vue
#	jsowell-ui/src/views/pile/station/orderReport.vue
2025-06-03 14:26:37 +08:00

35 lines
710 B
JavaScript

var compare = require('./compare');
function mediator(a, b) {
return compare(this, a.converted, b.converted);
}
module.exports = function (array, opts) {
if (!Array.isArray(array) || array.length < 2) {
return array;
}
if (typeof opts !== 'object') {
opts = {};
}
opts.sign = !!opts.sign;
var insensitive = !!opts.insensitive;
var result = Array(array.length);
var i, max, value;
for (i = 0, max = array.length; i < max; i += 1) {
value = String(array[i]);
result[i] = {
value: array[i],
converted: insensitive ? value.toLowerCase() : value
};
}
result.sort(mediator.bind(opts));
for (i = result.length - 1; ~i; i -= 1) {
result[i] = result[i].value;
}
return result;
};