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

How to Check if an Array Contains a Value in brightscript Efficiently?

给定一个 roArray:

found = CreateObject("roArray", 0, true)
found.push("a")
found.push("b")
found.push("c")

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

不要使用 roArray - 请改用 roAssociativeArray:

found = {a: 1, b: 1}
found["c"] = true
if found.doesExist("s") then ...

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

someArr.contains("s") 

没有这回事,还得自己实现:

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

目前没有更有效的方法。