在 Javascript 中传递 (laravel) Array

2022-08-30 11:55:00

我想在JavaScript变量中传递/存储Laravel数组。我用了,所以我得到的结果像这样,而不是对象:->all()

array:83 [▼
  0 => 1
  1 => 11
  2 => 12
  ...
]

我可以使用.{{ $theArray }}

然而,无论我尝试什么,我都无法将其制作成javascript数组。

我试过了

var array = {{ $theArray }};

var array = {{{ $theArray }}};

我觉得我很接近,但我无法弄清楚


答案 1
var app = @json($array);

像魅力一样工作


答案 2

您可以使用 json_encode()

var array = {{ json_encode($theArray) }};

或使用 JSON.parse() 解析 json 字符串

var array = JSON.parse('{{ json_encode($theArray) }}');