如何在ColdFusion中循环遍历结构数组

Ran*_*hey 3 coldfusion

我有这个结构数组设置:

<cfset table_columns = [
    {name="Right Name", var_name="right_name",  searchable="true", sortable="true"},
    {name="Right Type", var_name="right_type", searchable="true", sortable="true"},
    {name="Right Description", var_name="right_descr", searchable="true", sortable="true"},
    {name="Edit", var_name = "editcol", searchable="false", sortable="false"}
]>
Run Code Online (Sandbox Code Playgroud)

我将如何循环?这是我需要做的一个例子(显然不起作用):

<cfloop array="#table_columns#" index="data_index">
    {"sName": "#table_columns[data_index]['name']#", "sTitle": "#table_columns[data_index]['var_name']#", "bsearchable": "#table_columns[data_index]['searchable']#", "bsortable": "#table_columns[data_index]['sortable']#"},
</cfloop>
Run Code Online (Sandbox Code Playgroud)

Lei*_*igh 6

对于数组循环,该index值是数组的元素,而不是位置.意义data_index是一种结构.因此您可以照常输出键(使用结构或点表示法).

<cfloop array="#table_columns#" index="data_index">
    {"sName": "#data_index['name']#", "sTitle": "#data_index['var_name']#", "bsearchable": "#data_index['searchable']#", "bsortable": "#data_index['sortable']#"},
</cfloop>
Run Code Online (Sandbox Code Playgroud)