findFirst 函数 (Builtin)

语法

  • float findFirst(array, value)
  • float findFirst(array, value, epsilon)

参数

  1. array -(float[]、bool[]、string[]
    请求值索引的数组。 对于浮点数组,必须指定 epsilon
  2. value - (float, bool, string)
    要查找的值。
  3. epsilon - float
    (仅适用于浮点数组)浮点值视为相等时使用的容差。 可以指定以应对浮点不精确性。

返回

valuearray 中第一次出现的索引(从零开始)。 如果未找到 value,将返回 -1。

相关内容

示例

基本示例

const array1d = [1,2,3,4]
const array2d = [1,2,3;4,5,6]

Example --> print(         findFirst(array1d, 2, 0)  )  // 1
            print(array1d[ findFirst(array1d, 2, 0) ])  // 2
			
            print(         findFirst(array2d, 4, 0)  )  // 3
            print(array2d[ findFirst(array2d, 4, 0) ])  // 4

使用浮点 epsilon

const indices = comp(e) { all : scope.sx }

Example --> print(indices)                     // (4)[6,8.1,6,8.1]
            print(findFirst(indices, 8, 0.5))  // 1