在结构数组中查找值

问题描述 投票:0回答:1

我的脚本中有一个结构数组,我需要检查整个结构数组内部,如果在结构中的某个位置,“id”键具有特定值。

我可以通过循环来做到这一点,但有没有更好/更快的方法来做到这一点?请注意,它需要与ColdFusion 8兼容,因此ArrayFind不可用。

coldfusion coldfusion-8 cfml
1个回答
4
投票

正如彼得所说,由于提供的信息很少,很难说明确,但如果关键值在数据结构中可能是唯一的,那么您可以使用structFindValue()来定位它。这里面临的挑战是它没有注意到价值所在的KEY。我不知道Adobe / Macromedia在提供structFindKey()structFindValue()时的想法,但没有structFindKeyValue()

我一时兴起,检查了CFLib,看看是否有一个UDF覆盖那个地面。不仅有一个,似乎我写了它(我的记忆有时像筛子):structFindKeyWithValue()。这是为CF9编写的,但将它反向移植到CF8并不需要太多。

这是一个普遍的答案。如果您提供更好的信息,我们可以给出更好的答案。

© www.soinside.com 2019 - 2024. All rights reserved.