我的脚本中有一个结构数组,如果结构内的某个位置,“id”键具有特定值,我需要检查整个结构数组。
我可以用循环来做到这一点,但有没有更好/更快的方法来做到这一点?请注意,它需要与 ColdFusion 8 兼容,因此 ArrayFind 不可用。
我的脚本中有一个结构数组,如果结构内的某个位置,“id”键具有特定值,我需要检查整个结构数组。
我可以用循环来做到这一点,但有没有更好/更快的方法来做到这一点?请注意,它需要与 ColdFusion 8 兼容,因此 ArrayFind 不可用。
正如彼得所建议的那样,鉴于提供的信息很少,很难肯定地说,但如果键值在数据结构中可能是唯一的,您可以使用structFindValue()
它来定位它。这里的挑战是它不关注值所在的 KEY。我不知道 Adobe/Macromedia 在提供structFindKey()
and时的想法structFindValue()
,但没有structFindKeyValue()
。
一时兴起,我检查了CFLib,看看是否有一个 UDF 可以覆盖该区域。不只一个,好像是我写的(我的记忆有时候像个筛子)structFindKeyWithValue()
:. 这是为 CF9 编写的,但将其反向移植到 CF8 不需要太多时间。
这是一个有点笼统的答案。如果您提供更好的信息,我们可以给出更好的答案。