* map排序 对map的key值进行排序
* @param map
* @param sortFunc
* eg:
* let map = {
* key1: { name: 'wdf', sortid: 10 },
* key2: { name: 'wwx', sortid: 1 },
* key3: { name: 'sss', sortid: 5 },
* }
* map = sortMap(map, (a, b) => { return a.sortid - b.sortid })
*/
function sortMap(map: {}, sortFunc?: (v1, v2) => number) {
let keys = Object.keys(map)
let sortkeys = keys.sort(sortFunc)
let sortMap = {}
sortkeys.forEach(k => { sortMap[k] = map[k] })
map = sortMap
return map
}