我的脚本中有一个结构数组,我需要检查整个结构数组内部,如果结构中的某个地方,“id”键具有特定值。
我可以通过循环执行此操作,但有没有更好/更快的方法来执行此操作?请注意,它需要与ColdFusion 8兼容,因此ArrayFind不可用。
答案 0 :(得分:4)
正如Peter所说,由于提供的信息很少,很难说明确,但如果键值在数据结构中可能是唯一的,那么您可以使用structFindValue()
找到它。这里面临的挑战是它没有注意值所在的KEY。我不知道Adobe / Macromedia在提供structFindKey()
和structFindValue()
时的想法,但没有structFindKeyValue()
我突然想到CFLib,看看是否有一个UDF来覆盖那个地面。不仅有一个,似乎我写了它(我的记忆有时像筛子):structFindKeyWithValue()
。这是为CF9编写的,但将它反向移植到CF8并不需要太多。
这是一个普遍的答案。如果您提供更好的信息,我们可以给出更好的答案。