У меня есть синтаксис, основанный на тегах, который работает в Railo.ColdFusion - цикл коллекции в cfscript
<cfloop collection="#myArray#" item="j" index="i"></cfloop>
Вышеприведенное позволяет мне получить доступ к индексу «i» и самому элементу «j».
Я хочу сделать то же самое в cfscript, так что я использовал:
for (i in myArray) {}
Однако, «я» дает мне пункт ... как я могу получить доступ значение по индекса?
В работе вокруг, мне пришлось вручную рассчитывать индекс так:
j = 1;
for (i in myArray) {
j++;
}
Но это чувствует себя грязным. Поддерживает ли for в синтаксисе cfscript истинную альтернативу коллекции cfloop?
Я пробовал Google искать все это, но никогда не получал достойного результата. Есть ли способ переписать мой цикл for, чтобы я мог также получить доступ к индексу?
Thanks, Mikey.
Это настоящий позор! Я надеялся, что в этом синтаксисе будет элегантный способ, но мои подозрения были правильными. Спасибо за ответ. –
NP. BTW, этот синтаксис CFLOOP, который вы используете, - * Только Railo *. * * * Не действует в CF. Вы можете обновить свой текст. –
Там в лжи моя проблема. Я думаю, что Railo реализовал (довольно хороший) способ сделать это с помощью тегов, но почувствовал необходимость соблюдения ACF в своей версии скрипта. Вот досада! Я также отредактировал свой пост, чтобы исправить мою ложную инструкцию. –