我有一个包含 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/