我有一个从spring控制器传递到thymleaf模板中的数组。但是当我尝试在javascript变量中分配它时,它会在它的末尾附加双引号,我不想要它。分配的数组是以下 -
var array="[1,2,3,5]";
但我希望数组会像这样 -
var array=[1,2,3,5];
答案 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);