在javascript中对数组进行自定义排序

时间:2014-08-19 11:47:31

标签: javascript arrays sorting

我有一个数组a=["Apple","Mango","apple","mango"]。如果我使用a.sort()结果是 ["Apple", "Mango", "apple", "mango"]

但我想要的是

Apple,apple,Mango,mango

请记住,在敏感搜索中,不管数组中给定元素的顺序如何,输出都应该是

苹果苹果 芒果 芒果 意味着大写字母应该在较小的字母之前

1 个答案:

答案 0 :(得分:0)

使用此

function alphabetical(a, b)
{
     var A = a.toLowerCase();
     var B = b.toLowerCase();
     if (A < B){
        return -1;
     }else if (A > B){
       return  1;
     }else{
       return 0;
     }
}

$(document).ready(function(){
var colors = new Array("Apple","Mango","apple","mango");

colors.sort(alphabetical);

var cj = colors.join(", ");
alert(cj);
})

DEMO