coldfusion - 如何访问存储在数组结构中的数据

标签 coldfusion coldfusion-10

我有一个数组,它包含一个表示网页表单字段的结构。我的问题是如何轻松访问数组中的数据以获得我正在寻找的值。在这种情况下,我正在尝试获取名称为“availableScreensCSV”的字段的值,现在我正在遍历数组,如果键 =“name”并且是“availableScreensCSV”,那么我将获取该值的数据。我希望有更简单的方法来做到这一点。下面是我的数组/结构的样子

array

1   struct 
    NAME    templateId
    TYPE    hidden
    VALUE   [empty string]

2   struct
    NAME    useTestSystem
    TYPE    hidden
    VALUE   false

3   struct
    NAME    availableScreensCSV
    TYPE    hidden
    VALUE   ICASR,ICADM,ICTQ1,ICTQA,ICTQB,ICTQ6,ICFGB

4   struct
    NAME    ccna
    TYPE    hidden
    VALUE   IFX

5   struct
    NAME    pon
    TYPE    hidden
    VALUE   I11192014013

6   struct
    NAME    asr
    TYPE    hidden
    VALUE   1432310020

7   struct
    NAME    icsc
    TYPE    hidden
    VALUE   SW80

最佳答案

我的直觉 react 是,“您的数据是如何进入该数组的?”如果它是一个表单帖子,您应该能够通过名称简单地获取表单字段:form.availableScreensCSV -- 但这取决于您的表单帖子。

由于您忽略了提及,我假设数组可能不会 总是以相同的顺序排列,在这种情况下循环是您唯一合理的选择。有功能方法,如 arrayFind带有内联函数,但这是循环之上的一些语法糖。如果您只是在寻找更清晰、更易读的代码,那么带有内联函数的 arrayFind 可能是您的不二之选。

如果您正在寻找性能最高的选项,那么一个执行 <cfbreak /> 的简单循环一旦找到所需的元素将是最佳选择。

关于coldfusion - 如何访问存储在数组结构中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27116632/

相关文章:

javascript - 将目标 ="_blank"添加到某些尚未指定目标的链接

ColdFusion Application.cfc & cfinvoke & THIS 范围

excel - 格式化 lucee 电子表格时出错 : The maximum number of cell styles was exceeded

hibernate - 为什么我的多级继承映射没有像我期望的那样工作?

binding - cfselect 未绑定(bind)到 cfc

hibernate - 具有关系的 HQL 映射

string - 从字符串中删除时区或在 coldfusion 中格式化 HTTP TIME STRING

coldfusion - 使用 Coldfusion 发送大量电子邮件

coldfusion - 关于ColdFusion的CGI范围/结构的未记录的不一致行为

coldfusion - 如何在 ColdFusion 8 中使 ARGUMENTS 成为可选?