如何高效地检查数组是否包含 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
目前没有更有效的方法。
给定一个 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
目前没有更有效的方法。