/** * js 数组对象根据指定字段排序 * @param list * @param key * @param type * @author centphp.com */ function objectSort(list, key, type) { type = type || 'asc' list.sort(function (a, b) { if (type === 'desc') { return b[key] - a[key]; } else { return a[key] - b[key] } }); }
使用:
var list = [ {"id": 1, "name": "北京"}, {"id": 9, "name": "江苏"}, {"id": 2, "name": "上海"}, {"id": 100, "name": "浙江"}, {"id": 3, "name": "深圳"}, ]; objectSort(list, 'id'); console.log(list); //var list2 = list; //错误 js Object为引用类型, 用=复制会造成改变一个全都变动 var list2 = JSON.parse(JSON.stringify(list)); objectSort(list2, 'id', 'desc'); console.log(list2);