1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- package mokuai
- import "fmt"
- // 删除数组/切片中的指定位置的元素
- func Array_DelIndex(array []string, i int) []string {
- a := append(array[:i], array[i+1])
- return a
- }
- // 判断元素是否在数组中存在
- func Array_InArray(one interface{}, arr interface{}) bool {
- switch arr.(type) {
- case []string:
- tmp := map[string]string{}
- a := one.(string)
- b := arr.([]string)
- blen := len(b)
- for i := 0; i < blen; i++ {
- tmp[b[i]] = "ok"
- }
- if tmp[a] == "ok" {
- return true
- }
- break
- case []int:
- tmp := map[int]string{}
- a := one.(int)
- b := arr.([]int)
- blen := len(b)
- for i := 0; i < blen; i++ {
- tmp[b[i]] = "ok"
- }
- if tmp[a] == "ok" {
- return true
- }
- break
- case []float32:
- tmp := map[float32]string{}
- a := one.(float32)
- b := arr.([]float32)
- blen := len(b)
- for i := 0; i < blen; i++ {
- tmp[b[i]] = "ok"
- }
- if tmp[a] == "ok" {
- return true
- }
- break
- case []float64:
- tmp := map[float64]string{}
- a := one.(float64)
- b := arr.([]float64)
- blen := len(b)
- for i := 0; i < blen; i++ {
- tmp[b[i]] = "ok"
- }
- if tmp[a] == "ok" {
- return true
- }
- break
- default:
- fmt.Println("暂时不支持的类型")
- return false
- }
- return false
- }
|