如何将 Twig 数组转换为 JavaScript 数组

How to convert a Twig array into JavaScript array

我有一个 Twig 数组,我想将它发送到 JavaScript:

<script>
    var packages = {{packages}}
</script>

Error! Array to String Conversion.

我应该怎么做?

试试这个:

//javascript
const myArray = JSON.parse('{{ packages[0] }}');

或者这样:

//javascript
const myArray = {{ packages[0] }};

亲爱的,你好!

您可以使用 json_encode twig 过滤器将数组传递到 javascript:

树枝

{% set packages = [1, 2, 3, 4] %}

<script>
    var packages = {{ packages|json_encode }}
</script>

输出

<script>
    var packages = [1,2,3,4]
</script>

我有一个来自 twig 的名为过滤器的数组,这一行就完成了工作

const filters = JSON.parse('{{ filters | json_encode | raw }}');