如何使用 VTL 获取数组内的最后一个元素



我正在编写 AWS AppSync 解析器。我确实需要获取数组中的最后一个元素。AWS AppSync 支持 VTL 语言。

例:

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

#set($result="shape")

我正在使用 $array.size(( 但没有工作。我在实用程序助手中看不到任何选项。.

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

谢谢

解决方案是确保您在 -> set( $result=$item[$item.size()-1] 中进行算术运算;

将数组大小设置为单独的变量,并使用另一个变量获取最后一个索引。

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

#set($lastIndex = $length - 1)

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

相关内容

  • 没有找到相关文章

最新更新