J'ajoute ma réponse au cas où quelqu'un aurait besoin de mettre à jour le tableau lorsque merge
ne fonctionne pas car elle se contente d'ajouter à la fin d'un tableau au lieu de permettre de modifier une valeur existante.
Disons que vous avez un tableau words_array
comme ci-dessous :
Object {
0: "First word"
1: "Second word"
2: "Third word"
}
Afin de mettre à jour "Second word"
vous pouvez faire ce qui suit :
{% set words_array = {(1): 'New word'} + words_array %}
Le tableau résultant serait :
Object {
0: "First word"
1: "New word"
2: "Third word"
}
Vous pouvez aller encore plus loin si vous utilisez une boucle et utiliser la fonction loop.index0
variable quelque chose comme ce qui suit :
{% for word in words_array %}
{% if word == 'Second word' %}
{% set words_array = {(loop.index0): 'New word'} + words_array %}
{% endif %}
{% endfor %}