js将数组中的字符串按照第二个字符的大小排序(sort排序)
程序员文章站
2022-05-12 17:27:08
...
输入为:["abc","bac","acb","acg","acz"]
输出为:["bac","abc","acb","acg","acz"]
排序的规则为:按照第二个字符的大小进行排序,例如“abc”中第二个字符为b,“bac”第二个字符为a,那么“bac”排在“abc”的前面;如果第二个字符大小也相同,则按照第三个字符的大小进行排序,以此类推,直至比较出大小;如果两个数字完全相同则顺序不变。
<!DOCTYPE html>
<meta charset=utf-8>
<html>
<head>
<title>数组排序</title>
</head>
<body>
<script type="text/javascript">
var compare = function (string1, string2) {
for(var i=1;i<string1.length;i++){
var val1 = string1[i];
var val2 = string2[i];
if (val1 < val2) {
return false;
} else if (val1 > val2) {
return true;
}
}
return false;
}
var a=["abc","bac","acb","acg","acz"];
a.sort(compare);
document.write(a);
</script>
</body>
</html>
上一篇: P1271 【深基9.例1】选举学生会