Как получить последний элемент внутри массива, используя VTL? - PullRequest
0 голосов
/ 20 апреля 2019

Я пишу распознаватель AWS AppSync.Где мне нужно получить последний элемент в моем массиве.AWS AppSync поддерживает язык VTL.

Пример:

#set($items=["color", "taste", "shape"])

#set($result="shape")

Я использую $ array.size (), но не сделалт работа.Я не вижу никакой опции в Utility Helpers.,

#set($result=$item[$item.size()-1])

Спасибо,

1 Ответ

0 голосов
/ 24 апреля 2019

Решение состоит в том, чтобы убедиться, что вы выполняете арифметическую операцию внутри -> set ($result=$item[$item.size()-1]);

Установите размер массива в отдельную переменную и используйте другую переменную для получения последнего индекса.

#set($length=$facts.size())

#set($lastIndex = $length - 1)

#set($fact=$facts.get($lastIndex))

...