You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

lo.go 399 B

1 year ago
123456789101112131415161718192021222324
  1. package lo2
  2. import "github.com/samber/lo"
  3. func Remove[T comparable](arr []T, item T) []T {
  4. index := lo.IndexOf(arr, item)
  5. if index == -1 {
  6. return arr
  7. }
  8. return RemoveAt(arr, index)
  9. }
  10. func RemoveAt[T any](arr []T, index int) []T {
  11. if index >= len(arr) {
  12. return arr
  13. }
  14. return append(arr[:index], arr[index+1:]...)
  15. }
  16. func ArrayClone[T any](arr []T) []T {
  17. return append([]T{}, arr...)
  18. }