localeCompare

用本地特定的顺序来比较两个字符串。

在一个数组中,通过比较每个对象的名称来排序。

    var arr = [
        {brandName:"Andrew Marc",brandId:4},
        {brandName:"Armani Jeans",brandId:1},
        {brandName:"Ai Riders On The Storm",brandId:12},
        {brandName:"Armani Collezioni",brandId:20}
    ]
    function fn(a,b){
        return a.brandName.localeCompare(b.brandName)
    }
    console.log(arr.sort(fn))
    /* {brandName:"Ai Riders On The Storm",brandId:12},
        {brandName:"Andrew Marc",brandId:4},
        {brandName:"Armani Collezioni",brandId:20},
        {brandName:"Armani Jeans",brandId:1} 
        */

这样排序之后就可以按字母排序了

你可能感兴趣的:(localeCompare)