javascript有原生的方法来实现
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script type="text/javascript">
//将数字放在数组里
var arr = ['65', '87', '343', '45', '21', '55'],
//将数组中的所有元素放入一个字符串
str = arr.join(''),//结果是6587343452155
//将刚才的字符串分割成字符串数组
newArr = str.split(''),//结果是["6", "5", "8", "7", "3", "4", "3", "4", "5", "2", "1", "5", "5"]
//对字符串数组进行排序
sortArr = newArr.sort(),//结果是["1", "2", "3", "3", "4", "4", "5", "5", "5", "5", "6", "7", "8"]
//颠倒排序后的字符串数组元素的顺序
maxSrotArr = sortArr.reverse();//结果是["8", "7", "6", "5", "5", "5", "5", "4", "4", "3", "3", "2", "1"]
//将数组中的所有元素放入一个字符串
alert(maxSrotArr.join(''));//结果是8765555443321
</script>
</body>
</html>