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;

})

排序后:

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

 
 

你可能感兴趣的:(JS对象字符串数组排序)