欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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>



相关标签: sort排序 js排序