<!DOCTYPE html>
<html>
<head>
<title>数组组合元素测试</title>
</head>
<body>
<script type="text/javascript">
var arr = ['81','60','612','809','891','87', '8','94','95','89','54','3','79','97','936'];
let d = arr.sort((a,b) =>{
var x = a.charCodeAt(), y = b.charCodeAt();
if(x-y == 0){
let c = parseInt(a.concat(b));
let d = parseInt(b.concat(a));
if(c>d)return -1;
else return 1;
}else{
return b.charCodeAt() - a.charCodeAt();
}
});
console.log(d); // ["97", "95", "94", "936", "89", "891", "8", "87", "81", "809", "79", "612", "60", "54", "3"]
d = d.join("");
console.log(d); //97959493689891887818097961260543
</script>
</body>
</html>