如何在Spring变量传递的JavaScript变量中分配数组?

时间:2018-05-23 18:56:19

标签: javascript spring thymeleaf

我有一个从spring控制器传递到thymleaf模板中的数组。但是当我尝试在javascript变量中分配它时,它会在它的末尾附加双引号,我不想要它。分配的数组是以下 -

var array="[1,2,3,5]";

但我希望数组会像这样 -

var array=[1,2,3,5];

2 个答案:

答案 0 :(得分:1)

您需要从字符串中取出方括号,然后您可以使用String.prototype.split()使其成为数组,并使用Array.prototype.map()使其成为整数数组:



let str = "[1,2,3,5]"

str = str.substring(1, str.length-1) //remove first and last char ([ & ])

str = str.split(","); //make an array on every comma

str = str.map(x => parseInt(x)); //parse integers

console.log(str); 




或者,您可以使用JSON.parse()来解析数组:



let str = "[1,2,3,5]";

console.log(JSON.parse(str));




答案 1 :(得分:0)

你只需要parse字符串。你的数组是JSON.stringify' d。您也可以使用对象

执行此操作
var array="[1,2,3,5]";
array = JSON.parse(array);
console.log(array);