diff --git a/map.go b/map.go index 37d0bb2..6c0f85e 100644 --- a/map.go +++ b/map.go @@ -262,3 +262,17 @@ func MapSort(order, val, val_type string, MapDate []map[string]interface{}) ([]m } return res, nil } +func MapPage(pageNum, pageSize int, MapDate []map[string]interface{}) []map[string]interface{} { + list := []map[string]interface{}{} + stat := (pageNum - 1) * pageSize + end := stat + pageSize - 1 + for k, v := range MapDate { + if k >= stat && k <= end { + list = append(list, v) + } + if k > end { + break + } + } + return list +}