是否可以迭代地用值填充树枝数组?
{% for question in questions %}
{% set multipleChoiceArray = [] %}
{% for multipleChoice in question.multipleChoiceAnswers %}
{% set multipleChoiceArray = multipleChoiceArray|merge( multipleChoice.answerText ) %}
{% endfor %}
{% endfor %}
问题就在这里multipleChoiceArray|merge(multipleChoice.answerText)
当我尝试传递一个数组时,例如使用 key=loop.index 之类的
{% set multipleChoiceArray = multipleChoiceArray|merge({"loop['index']":"multipleChoice['answerText']"}) %}
它有效,但数组包含字符串 "["loop['index']":"multipleChoice['answerText']"]"
当我尝试传递如下变量时:
{% set multipleChoiceArray = multipleChoiceArray|merge({loop.index:multipleChoice.answerText}) %}
例外情况是:哈希键后面必须跟有冒号 (:)。值“.”的意外标记“标点符号” (“标点符号”预期值为“:”)
所以我无法将值“multipleChoice.answerText”“推送”到“multipleChoiceArray”中
有什么提示吗?
我只想收集所有可能的答案,然后检查答案是否在该数组中并进行计数并显示
merge 的参数必须是一个数组或对象才能将其与现有数组或对象合并。因此将其写为只有一个元素的数组。
{% set multipleChoiceAnswerText = multipleChoice.answerText %}
{% set multipleChoiceArray = multipleChoiceArray|merge([multipleChoice.answerText]) %}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)