JS对象字符串数组排序

var arr = [
    {
        name: "abc",
        addr: "cba",
    },
    {
        name: "def",
        addr: "cba",
    },
    {
        name: "bcd",
        addr: "bbb",
    },
    {
        name: "bcd",
        addr: "aaa",
    },
]
 
执行排序:
先以name进行排序,若是name相同,再以addr排序
arr.sort(function (obj1, obj2) {    
 if (obj1.name == obj2.name) {
        return obj1.addr > obj2.addr;
    }
 return obj1.name > obj2.name;

})spa

排序后:排序

arr = [
    {
        name: "abc",
        addr: "cba",
    },
    {
        name: "bcd",
        addr: "aaa",
    },
    {
        name: "bcd",
        addr: "bbb",
    },
    {
        name: "def",
        addr: "cba",
    },
]