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", }, ]