Пожалуйста, обратите внимание на блок кода ниже:Любой лучший способ перебрать коллекцию (структуру) в CFML?
<cfset index = 0 />
<cfloop collection="#anotherPerson#" item="key" >
<cfset index = index+1 />
<cfoutput>
#key# : #anotherPerson[key]#
<cfif index lt ArrayLen(structKeyArray(anotherPerson))> , </cfif>
</cfoutput>
</cfloop>
<!--- Result
age : 24 , haar : Blondes haar , sex : female , ort : Hanau
---->
Теперь вы можете рассказать мне, как я мог бы достичь того же результата без установки индекса снаружи и приращением его внутри цикла? Если вы внимательно заметили, мне пришлось написать еще два тега cfset и один cfif тег с дорогим кодом, чтобы избежать запятая (,) в конце коллекции!
Можете ли вы прояснить общую цель кода? Было бы правильным сказать, что вы хотите вывести каждый ключ в структуре, за которым следует значение указанного ключа, и разделили каждую пару k/v запятой? К сожалению, ваше использование CF9 действительно ограничивает то, что вы можете сделать. –
У других вариантов CF есть лучшие способы сделать это? – edam
Другие версии ColdFusion могут иметь лучшие способы сделать что-то, но самым важным фактором в отношении той версии, которую вы используете, является версия, используемая везде, где вы планируете вставить это в производство. –