0

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

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

4

1 回答 1

4

正如彼得所建议的那样,鉴于提供的信息很少,很难肯定地说,但如果键值在数据结构中可能是唯一的,您可以使用structFindValue()它来定位它。这里的挑战是它不关注值所在的 KEY。我不知道 Adob​​e/Macromedia 在提供structFindKey()and时的想法structFindValue(),但没有structFindKeyValue()

一时兴起,我检查了CFLib,看看是否有一个 UDF 可以覆盖该区域。不只一个,好像是我写的(我的记忆有时候像个筛子)structFindKeyWithValue():. 这是为 CF9 编写的,但将其反向移植到 CF8 不需要太多时间。

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

于 2013-08-26T12:55:13.520 回答