funArray

package
v0.0.0-...-ed2e16d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2020 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var CASE_LOWER int = 0 //转为小写
View Source
var CASE_UPPER int = 1 //转为大写
View Source
var RET_INT = 1 //结果为INT
View Source
var RET_INT64 = 2 //结果为INT64
View Source
var RET_STRING = 0 //结果为STRING

Functions

func ArrayRand

func ArrayRand(elements map[interface{}]interface{}, num int) map[interface{}]interface{}

*

*
* array_rand — 从数组中随机取出一个或多个单元, 并返回数组的键
* @params unit start_index  返回的数组的第一个索引值
* @params int num 随机获取的数量。 必须大于或等于0
*
* 1.获取key 的个数
* 2.随机获取key
*
* @return  map[int]interface{} 键的数据

func Array_change_key_case

func Array_change_key_case(arrayOrigin map[string]interface{}, changeTo int) map[string]interface{}

*

  • 将数组中的所有键名修改为全大写或小写
  • 准确来讲,数组的key是数字,且下标从0开始,只有map才有改变key的需求
  • changeTo 可取值为 funArray.CASE_UPPER | funArray.CASE_LOWER

func Array_column

func Array_column(array []map[string]interface{}, column string) []interface{}

func Array_column_mapStringString_retArrayString

func Array_column_mapStringString_retArrayString(array []map[string]string, column string) []string

func Array_column_retArrayString

func Array_column_retArrayString(array []map[string]interface{}, column string) []string

func Array_combine

func Array_combine(arrayKeys []string, arrayValues []interface{}) (map[string]interface{}, error)

func Array_count_values

func Array_count_values(arr []interface{}) map[interface{}]uint

func Array_diff

func Array_diff(array1, array2 []interface{}) []interface{}

func Array_fill

func Array_fill(start_index int, num uint, value interface{}) map[interface{}]interface{}

func Array_fill_keys

func Array_fill_keys(arrayKeys []interface{}, arrayValues []interface{}) map[interface{}]interface{}

*

  • array_fill_keys — 使用指定的键和值填充数组
  • @params []interface{} arrayKeys 使用该数组的值作为键
  • @params []interface{} arrayValues 填充使用的值 这里是一个数组,方便支持多个值

func Array_flip

func Array_flip(arrayMap map[interface{}]interface{}) map[interface{}]interface{}

import (

"log"
)

*

  • array_flip — 交换数组中的键和值
  • @params map[interface{}]interface{} arrayMap 原数据
  • @return

func Array_intersect

func Array_intersect(array1, array2 []interface{}) []interface{}

func Array_key_exists

func Array_key_exists(needle interface{}, haystack map[interface{}]interface{}) bool

func Array_key_exists_string

func Array_key_exists_string(needle string, haystack map[string]interface{}) bool

func Array_key_first

func Array_key_first(array map[interface{}]interface{}) interface{}

*

  • array_key_first — Gets the first key of an array
  • @params map[interface{}]interface{} array An array. *
  • @return interface{}

func Array_key_last

func Array_key_last(arr map[interface{}]interface{}) interface{}

*

  • array_key_first — Gets the first key of an array
  • @params map[interface{}]interface{} array An array. *
  • @return interface{}

func Array_keys

func Array_keys(array map[string]interface{}) []string

func Array_keys_int

func Array_keys_int(array map[int]interface{}) []int

key的类型为int

func Array_keys_interface

func Array_keys_interface(array map[interface{}]interface{}) []interface{}

key的类型为interface{}

func Array_merge

func Array_merge(arr1, arr2 []interface{}) []interface{}

对于切片不建议使用本方法,而要直接使用 append

func Array_merge_string

func Array_merge_string(arr1, arr2 []string) []string

对于切片不建议使用本方法,而要直接使用 append

func Array_pop

func Array_pop(s *[]interface{}) interface{}

*

  • array_pop — 弹出数组最后一个单元(出栈)
  • @param *[]interface{} s 数组的地址 *
  • @return interface{} 被弹出的数据

func Array_push

func Array_push(arr *[]interface{}, args ...interface{})

import (

"log"
)

*

*
* array_push — 将一个或多个单元压入数组的末尾(入栈)
* @params unit start_index  返回的数组的第一个索引值
* @params uint num 插入元素的数量。 必须大于或等于0
* @params interface{} value 用来填充的值
*
* @return

func Array_reverse

func Array_reverse(reverseArr []interface{}) []interface{}

import (

"log"
)

*

  • array_reverse — 返回单元顺序相反的数组
  • @params []interface{} reverseArr 要循环的数组 *
  • @return reverseArr
func Array_search(needle interface{}, haystack []interface{}) int

func Array_search_string

func Array_search_string(needle string, haystack []string) int

func In_array

func In_array(needle interface{}, haystack []interface{}) bool

func In_array_string

func In_array_string(needle string, haystack []string) bool

func Map_merge

func Map_merge(arr1, arr2 map[string]interface{}) map[string]interface{}

func Map_merge_keyInterface

func Map_merge_keyInterface(arr1, arr2 map[interface{}]interface{}) map[interface{}]interface{}

func Map_merge_string

func Map_merge_string(arr1, arr2 map[string]string) map[string]string

Types

type ArraySlice

type ArraySlice []interface{}

ArraySlice type

func Array_chunk

func Array_chunk(inputArr ArraySlice, size int) ArraySlice

*

  • @param []interface{} inputArr The array to work on
  • @param int size The size of each chunk

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL