如何有效地检查数组是否包含 BrightScript 中的值?

Ron*_*Chu 3 arrays roku brightscript

给定一个 roArray:

found = CreateObject("roArray", 0, true)
found.push("a")
found.push("b")
found.push("c")
Run Code Online (Sandbox Code Playgroud)

检查值的最佳方法是什么s = "s"

Eug*_*liy 6

如果你正在寻找这样的东西:

someArr.contains("s") 
Run Code Online (Sandbox Code Playgroud)

没有这种东西,你必须自己实现:

function contains(arr as Object, value as String) as Boolean
    for each entry in arr
        if entry = value
            return true
        end if
    end for
    return false
end function
Run Code Online (Sandbox Code Playgroud)

目前没有更有效的方法来做到这一点。