array

package
v1.9.12 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnyArray

type AnyArray[T any] struct {
	// contains filtered or unexported fields
}

func Cast added in v1.7.16

func Cast[SRC, DST any](aa *AnyArray[SRC], fn func(value SRC) DST) *AnyArray[DST]

Cast 转换值类型

func Make added in v1.8.6

func Make[T any](size int) *AnyArray[T]

Make 初始化

func New added in v1.8.6

func New[T any](list []T) *AnyArray[T]

New 实例化

func (*AnyArray[T]) AllEmpty

func (my *AnyArray[T]) AllEmpty() bool

AllEmpty 判断当前数组是否0空

func (*AnyArray[T]) AllEpt added in v1.9.11

func (my *AnyArray[T]) AllEpt() bool

AllEpt 判断当前数组是否0空

func (*AnyArray[T]) AnyEmp added in v1.9.11

func (my *AnyArray[T]) AnyEmp() bool

AnyEmp 判断当前数组中是否存在0值

func (*AnyArray[T]) AnyEmpty

func (my *AnyArray[T]) AnyEmpty() bool

AnyEmpty 判断当前数组中是否存在0值

func (*AnyArray[T]) Append

func (my *AnyArray[T]) Append(v ...T) *AnyArray[T]

Append 追加

func (*AnyArray[T]) Chunk

func (my *AnyArray[T]) Chunk(size int) [][]T

Chunk 分块

func (*AnyArray[T]) Clean

func (my *AnyArray[T]) Clean() *AnyArray[T]

Clean 清理数据

func (*AnyArray[T]) Cln added in v1.9.11

func (my *AnyArray[T]) Cln() *AnyArray[T]

Cln 清理数据

func (*AnyArray[T]) Copy

func (my *AnyArray[T]) Copy() *AnyArray[T]

Copy 复制自己

func (*AnyArray[T]) Cp added in v1.9.11

func (my *AnyArray[T]) Cp() *AnyArray[T]

Cp 复制自己

func (*AnyArray[T]) Each

func (my *AnyArray[T]) Each(fn func(idx int, item T)) *AnyArray[T]

Each 遍历数组

func (*AnyArray[T]) Ev added in v1.9.11

func (my *AnyArray[T]) Ev(fn func(item T) T) *AnyArray[T]

Ev 循环处理每一个

func (*AnyArray[T]) Every

func (my *AnyArray[T]) Every(fn func(item T) T) *AnyArray[T]

Every 循环处理每一个

func (*AnyArray[T]) Filter

func (my *AnyArray[T]) Filter(fn func(v T) bool) *AnyArray[T]

Filter 过滤数组值

func (*AnyArray[T]) First

func (my *AnyArray[T]) First() T

First 获取第一个值

func (*AnyArray[T]) Flt added in v1.9.11

func (my *AnyArray[T]) Flt(fn func(v T) bool) *AnyArray[T]

Flt 过滤数组值

func (*AnyArray[T]) Fst added in v1.9.11

func (my *AnyArray[T]) Fst() T

Fst 获取第一个值

func (*AnyArray[T]) Get

func (my *AnyArray[T]) Get(idx int) T

Get 获取值

func (*AnyArray[T]) GetByIndexes added in v1.7.12

func (my *AnyArray[T]) GetByIndexes(indexes ...int) *AnyArray[T]

GetByIndexes 通过多索引获取内容

func (*AnyArray[T]) GetIdxByVal added in v1.9.11

func (my *AnyArray[T]) GetIdxByVal(val T) int

GetIdxByVal 根据值获取索引下标

func (*AnyArray[T]) GetIndexByValue

func (my *AnyArray[T]) GetIndexByValue(value T) int

GetIndexByValue 根据值获取索引下标

func (*AnyArray[T]) GetIndexes added in v1.9.10

func (my *AnyArray[T]) GetIndexes() []int

GetIndexes 获取所有索引

func (*AnyArray[T]) GetIndexesByVals added in v1.9.11

func (my *AnyArray[T]) GetIndexesByVals(vals ...T) *AnyArray[int]

GetIndexesByVals 通过值获取索引下标

func (*AnyArray[T]) GetIndexesByValues added in v1.8.2

func (my *AnyArray[T]) GetIndexesByValues(values ...T) *AnyArray[int]

GetIndexesByValues 通过值获取索引下标

func (*AnyArray[T]) Has

func (my *AnyArray[T]) Has(k int) bool

Has 检查是否存在

func (*AnyArray[T]) ISNotEpt added in v1.9.11

func (my *AnyArray[T]) ISNotEpt() bool

ISNotEpt 判断是否不为空

func (*AnyArray[T]) In

func (my *AnyArray[T]) In(target T) bool

In 检查值是否存在

func (*AnyArray[T]) IsEmpty

func (my *AnyArray[T]) IsEmpty() bool

IsEmpty 判断是否为空

func (*AnyArray[T]) IsEpt added in v1.9.11

func (my *AnyArray[T]) IsEpt() bool

IsEpt 判断是否为空

func (*AnyArray[T]) IsNotEmpty

func (my *AnyArray[T]) IsNotEmpty() bool

IsNotEmpty 判断是否不为空

func (*AnyArray[T]) Join

func (my *AnyArray[T]) Join(sep string) string

Join 拼接字符串

func (*AnyArray[T]) JoinNoEpt added in v1.9.11

func (my *AnyArray[T]) JoinNoEpt(sep string) string

func (*AnyArray[T]) JoinWithoutEmpty

func (my *AnyArray[T]) JoinWithoutEmpty(seps ...string) string

JoinWithoutEmpty 拼接非空元素

func (*AnyArray[T]) Last

func (my *AnyArray[T]) Last() T

Last 获取最后一个值

func (*AnyArray[T]) Len

func (my *AnyArray[T]) Len() int

Len 获取数组长度

func (*AnyArray[T]) LenNoEpt added in v1.9.11

func (my *AnyArray[T]) LenNoEpt() int

LenNoEpt 获取非0值长度

func (*AnyArray[T]) LenWithoutEmpty added in v1.9.7

func (my *AnyArray[T]) LenWithoutEmpty() int

LenWithoutEmpty 获取非0值长度

func (*AnyArray[T]) Lst added in v1.9.11

func (my *AnyArray[T]) Lst() T

Lst 获取最后一个值

func (*AnyArray[T]) MarshalJSON added in v1.8.2

func (my *AnyArray[T]) MarshalJSON() ([]byte, error)

MarshalJSON 实现接口:json序列化

func (*AnyArray[T]) NotIn added in v1.0.8

func (my *AnyArray[T]) NotIn(target T) bool

NotIn 检查值是否不存在

func (*AnyArray[T]) Pluck

func (my *AnyArray[T]) Pluck(fn func(item T) any) *AnyArray[any]

Pluck 获取数组中指定字段的值

func (*AnyArray[T]) RemoveByIndex added in v1.9.10

func (my *AnyArray[T]) RemoveByIndex(index int) *AnyArray[T]

RemoveByIndex 根据索引删除元素

func (*AnyArray[T]) RemoveByIndexes

func (my *AnyArray[T]) RemoveByIndexes(indexes ...int) *AnyArray[T]

RemoveByIndexes 根据索引删除元素

func (*AnyArray[T]) RemoveByValue

func (my *AnyArray[T]) RemoveByValue(target T) *AnyArray[T]

RemoveByValue 删除数组中对应的目标

func (*AnyArray[T]) RemoveByValues

func (my *AnyArray[T]) RemoveByValues(targets ...T) *AnyArray[T]

RemoveByValues 删除数组中对应的多个目标

func (*AnyArray[T]) RemoveEmpty

func (my *AnyArray[T]) RemoveEmpty() *AnyArray[T]

RemoveEmpty 清除0值元素

func (*AnyArray[T]) RmByIdx added in v1.9.11

func (my *AnyArray[T]) RmByIdx(idx int) *AnyArray[T]

RmByIdx 根据索引删除元素

func (*AnyArray[T]) RmByIndexes added in v1.9.11

func (my *AnyArray[T]) RmByIndexes(indexes ...int) *AnyArray[T]

RmByIndexes 根据索引删除元素

func (*AnyArray[T]) RmByVal added in v1.9.11

func (my *AnyArray[T]) RmByVal(tar T) *AnyArray[T]

RmByVal 删除数组中对应的目标

func (*AnyArray[T]) RmByVals added in v1.9.11

func (my *AnyArray[T]) RmByVals(targets ...T) *AnyArray[T]

RmByVals 删除数组中对应的多个目标

func (*AnyArray[T]) RmEpt added in v1.9.11

func (my *AnyArray[T]) RmEpt() *AnyArray[T]

RmEpt 清除0值元素

func (*AnyArray[T]) Set

func (my *AnyArray[T]) Set(k int, v T) *AnyArray[T]

Set 设置值

func (*AnyArray[T]) Shf added in v1.9.11

func (my *AnyArray[T]) Shf() *AnyArray[T]

Shf 打乱切片中的元素顺序

func (*AnyArray[T]) Shuffle

func (my *AnyArray[T]) Shuffle() *AnyArray[T]

Shuffle 打乱切片中的元素顺序

func (*AnyArray[T]) ToSlc added in v1.9.11

func (my *AnyArray[T]) ToSlc() []T

ToSlc 获取全部值:到切片

func (*AnyArray[T]) ToSlice added in v1.8.2

func (my *AnyArray[T]) ToSlice() []T

ToSlice 获取全部值:到切片

func (*AnyArray[T]) ToStr added in v1.9.11

func (my *AnyArray[T]) ToStr(formats ...string) string

ToStr 导出string

func (*AnyArray[T]) ToString added in v1.8.2

func (my *AnyArray[T]) ToString(formats ...string) string

ToString 导出string

func (*AnyArray[T]) Unique

func (my *AnyArray[T]) Unique() *AnyArray[T]

Unique 切片去重

func (*AnyArray[T]) UnmarshalJSON added in v1.8.2

func (my *AnyArray[T]) UnmarshalJSON(data []byte) error

UnmarshalJSON 实现接口:json反序列化

Jump to

Keyboard shortcuts

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