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

时间:2016-09-15 15:06:00

标签: arrays roku brightscript

鉴于roArray:

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

检查值s = "s"

的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

不要使用roArray - 请改用roAssociativeArray:

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