我无法删除JS数组中的两个符号。
var specString = '${s}';
var specialists = specString.split(',');
for(i = 0; i < specialists.length; i++){
var option = document.createElement("option");
option.value = specialists[i];
option.text = specialists[i];
category.appendChild(option);
}
specString = [A,B,C];
当我添加选项值specialist[0] = '[A'
,下一行'B'
和最后'C]'
时。我只需要'A'
和'C'
,不需要这些'[]'
符号。
我尝试了所有JS方法substr(0;-1), substr(0;specString.length-1), slice
和其他方法。
P.S。 '${s}'
- &gt;来自requestScope的List<String>
答案 0 :(得分:1)
这是因为你的specString是这样的东西:
'[A', 'B', 'C]'
一定是这样的:
['A', 'B', 'C'];
但你可以通过以下方式解决这个问题:
option.value = specialists[i].replace("[", "").replace("]", "");
答案 1 :(得分:0)
这应该可以解决问题。
reverse
答案 2 :(得分:0)
只需删除$ a的单引号,您的代码就可以完美运行。
var specialists = $a;