无法将java列表转换为javascript ArrayList
我正在尝试将一个Java字符串列表转换为一个javascript数组列表-无法将java列表转换为javascript ArrayList,javascript,java,Javascript,Java,我正在尝试将一个Java字符串列表转换为一个javascript数组列表- var viewByFilterData=JSON.parse(JSON.stringify(('<%=(List<String>)session.getAttribute("filters")%>'))); var viewByFilterData=JSON.parse(JSON.stringify((“”)); 当我打印viewByFilterData变量时,我得到以下输出- [照相机、服
var viewByFilterData=JSON.parse(JSON.stringify(('<%=(List<String>)session.getAttribute("filters")%>')));
var viewByFilterData=JSON.parse(JSON.stringify((“”));
当我打印viewByFilterData变量时,我得到以下输出-
[照相机、服装、电脑硬件、鞋类、手机、,
手表]'
但是当我尝试使用一个简单的for循环来打印上面的变量时,我一个接一个地得到了字符(“[”然后是“C”然后是“a”…),而不是一次得到一个项目(比如“Camera”然后是“Clothing”…)
关于如何将其转换为Javascript数组的任何想法。这是一个简单的字符串,您可以通过拆分将其转换为数组:
'[Cameras, Clothing, Computer Hardware, Footwear, Mobile Phones,Watches]'
.split(/\[|\]|,/) //to make array
.map(function(c){return c.trim();}) //to get rid of spaces
.filter(function(c){return c.length > 0}) // to get rid of empty elements and '[' and ']'
这是一个简单的字符串,可以通过拆分将其转换为数组:
'[Cameras, Clothing, Computer Hardware, Footwear, Mobile Phones,Watches]'
.split(/\[|\]|,/) //to make array
.map(function(c){return c.trim();}) //to get rid of spaces
.filter(function(c){return c.length > 0}) // to get rid of empty elements and '[' and ']'