无法将java List转换为javascript ArrayList

Unable to convert java List to javascript ArrayList

本文关键字:javascript ArrayList 转换 List java      更新时间:2023-09-26

我正在尝试将Java的一个List of String转换为javascript的ArrayList。代码如下-

var viewByFilterData=JSON.parse(JSON.stringify(('<%=(List<String>)session.getAttribute("filters")%>')));

当我打印viewByFilterData变量时,我得到以下输出-

'[相机,服装,计算机硬件,鞋类,移动电话,手表]'

但是,当我尝试使用简单的for循环打印上面的变量时,我得到了一个接一个的字符("[",然后是"C",然后又是"a"…),而不是一次得到一个项目(比如"相机"answers"衣服"…)

关于如何将其转换为Javascript数组的任何想法。

这是一个简单的字符串,您可以通过拆分它将其转换为Array:

'[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 ']'