diff --git a/lxutils.go b/lxutils.go index 235e0b4..cd48cb7 100644 --- a/lxutils.go +++ b/lxutils.go @@ -148,3 +148,31 @@ func Round(value float64, n int32) float64 { f, _ := d.Round(n).Float64() return f } + +// 判断在不在数组中 +func CheckInArr[T int | string | uint](target T, strArray []T) bool { + for _, element := range strArray { + if target == element { + return true + } + } + return false +} + +// 数组去重 +func RemoveRepeatedElement[T int | string | uint](arr []T) (newArr []T) { + newArr = make([]T, 0) + for i := 0; i < len(arr); i++ { + repeat := false + for j := 0; j < len(newArr); j++ { + if arr[i] == newArr[j] { + repeat = true + break + } + } + if !repeat { + newArr = append(newArr, arr[i]) + } + } + return +}