Class ArrayUtils

Hierarchy

  • ArrayUtils

Constructors

Methods

  • 二分查找,如果有多个则返回第一个

    Returns

    查找到目标时返回所在位置,否则返回-1

    Type Parameters

    • T

    Parameters

    • array: T[]

      数组

    • target: T

      寻找的目标

    • compare: ((a: T, b: T) => number)

      比较函数

        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    • Optional start: number

      起始位置

    • Optional end: number

      结束位置

    Returns number

  • 二分查找插入位置,如果有多个则返回第一个

    Returns

    目标所在位置(如果该位置上不是目标对象,则该索引为该目标可插入的位置)

    Type Parameters

    • T

    Parameters

    • array: T[]

      数组

    • target: T

      寻找的目标

    • compare: ((a: T, b: T) => number)

      比较函数

        • (a: T, b: T): number
        • Parameters

          • a: T
          • b: T

          Returns number

    • Optional start: number

      起始位置

    • Optional end: number

      结束位置

    Returns number

  • 创建数组

    Type Parameters

    • T

    Parameters

    • length: number

      长度

    • itemFunc: ((index: number) => T)

      创建元素方法

        • (index: number): T
        • Parameters

          • index: number

          Returns T

    Returns T[]

  • 删除元素

    Returns

    被删除元素在数组中的位置

    Type Parameters

    • T

    Parameters

    • array: T[]

      被操作数组

    • item: T

      被删除元素

    Returns number

  • 比较两个数组中元素是否相同

    Type Parameters

    • T

    Parameters

    • array: T[]

      被操作数组

    • arr: ArrayLike<T>

      用于比较的数组

    Returns boolean

  • 判断数组是否唯一

    Type Parameters

    • T

    Parameters

    • array: T[]

      被检查数组

    • compare: ((a: T, b: T) => boolean) = ...

      比较函数

        • (a: T, b: T): boolean
        • Parameters

          • a: T
          • b: T

          Returns boolean

    Returns boolean

  • 使用b元素替换数组中第一个a元素。

    Type Parameters

    • T

    Parameters

    • array: T[]

      被操作数组

    • a: T

      被替换的元素

    • b: T

      用于替换的元素

    • isAdd: boolean = true

      当数组中没有找到a元素时,是否需要把b元素添加到数组尾部。默认值为true。

    Returns T[]

  • 使数组变得唯一,不存在两个相等的元素

    Type Parameters

    • T

    Parameters

    • array: T[]

      被操作数组

    • compare: ((a: T, b: T) => boolean) = ...

      比较函数

        • (a: T, b: T): boolean
        • Parameters

          • a: T
          • b: T

          Returns boolean

    Returns T[]

Generated using TypeDoc