feat: 删除切片

This commit is contained in:
tiglog 2023-10-31 16:21:01 +08:00
parent 611b1b52c9
commit 7bb7c030c1

View File

@ -39,3 +39,36 @@ func IsIntSlice(v interface{}) bool {
_, ok := v.([]int)
return ok
}
func DeleteIntSlice(a []int, elt int) []int {
var size = len(a)
for i := 0; i < size; i++ {
if a[i] == elt {
a = append(a[:i], a[i+1:]...)
i--
}
}
return a
}
func DeleteStrSlice(a []string, elt string) []string {
var size = len(a)
for i := 0; i < size; i++ {
if a[i] == elt {
a = append(a[:i], a[i+1:]...)
i--
}
}
return a
}
func DeleteSlice(a []any, elt any) []any {
var size = len(a)
for i := 0; i < size; i++ {
if a[i] == elt {
a = append(a[:i], a[i+1:]...)
i--
}
}
return a
}