javascript - 如何在 JavaScript 中将从 JSP 返回的列表转换为字符串数组

标签 javascript html jsp

我有一个包含 JSP 的 HTML 页面,并从 JSP 返回了一个列表。

<input type="hidden" id="role" value="${sessionScope.rolePermissionsList}" />

使用 JavaScript,我尝试显示列表:

var rolesList = document.getElementById('role');
console.log(role.value);

它在浏览器控制台上显示了以下结果:

[ PR_1 , PR_2, PR_3, PR_4 ]

我希望将此输出转换为字符串数组。

I expected the output to be in this way [ "PR_1" , "PR_2", "PR_3", "PR_4" ]

谁能告诉我如何实现这一目标?

最佳答案

假设 [ PR_1 , PR_2, PR_3, PR_4 ] 是一个字符串,您可以使用以下代码将其转换为字符串数组。

var rolesList = "[PR_1, PR_2, PR_3, PR_4]";
console.log(rolesList.match(/\[(.*?)\]/)[1].split(", "));

关于javascript - 如何在 JavaScript 中将从 JSP 返回的列表转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507695/

相关文章:

javascript - React Suspense 有什么好处?

javascript - 禁用动画期间单击按钮 Javascript/jQuery

security - https 到 http 页面 - 提交的信息是否安全传递?

javascript - 如何访问axios实例的baseURL

javascript - 自动单击 Javascript 按钮错误 - Mechanize 或 Selenium 不走运

html - Safari 中的垂直居中

html - Bootstrap 3,切换折叠不会在页面加载时保持关闭状态

java - Jsp线程安全的含义

java - jsp中如何获取数组值

c# - 可检查的表头复选框不起作用