如何在javascript上的数组值中添加字符串(';)
我有输入类型=隐藏的字符串值,如下所示:如何在javascript上的数组值中添加字符串(';),javascript,jquery,ajax,Javascript,Jquery,Ajax,我有输入类型=隐藏的字符串值,如下所示: A,B,C arrayMenu = ["'A'","'B'","'C'"] 然后我用javascript中的.split()将该字符串转换为数组: var menu=$('#title_list').val(); var arrayMenu=menu.split(“,”) 结果是: arrayMenu = ["A","B","C"] 如果要使该数组值如下所示: A,B,C arrayMenu = ["'A'","'B'","'C'"] 如何
A,B,C
arrayMenu = ["'A'","'B'","'C'"]
然后我用javascript中的.split()将该字符串转换为数组:
var menu=$('#title_list').val();
var arrayMenu=menu.split(“,”)代码>
结果是:
arrayMenu = ["A","B","C"]
如果要使该数组值如下所示:
A,B,C
arrayMenu = ["'A'","'B'","'C'"]
如何操作?您几乎可以肯定地使用正则表达式,但一种相当简单的方法可能是:
for(var i = 0; i < arrayMenu.length; i++) {
arrayMenu[i] = "'" + arrayMenu[i] + "'";
}
for(变量i=0;i
您只需映射数组的值即可。假设您具备以下条件:
让arrayMenu=['A','B','C']
arrayMenu=arrayMenu.map((item)=>`${item}`);
console.log(arrayMenu)代码>
const arrayMenu=[“A”、“B”、“C”];
const newArray=arrayMenu.map(arr=>`${arr}`);
console.log(arrayMenu,newArray);
//另一个解决方案
forEach((currentValue,index)=>arrayMenu[index]=`${currentValue}`);
console.log(arrayMenu)
当input type=hidden的字符串值为A、B、C
时,我个人将尝试塑造字符串,然后制作数组,而不是制作数组,然后再次执行foreach循环
var menu=$('#title_list').val();
var arrayMenu=(“'”+菜单+“”)。替换(/,/g,“,”)。拆分(,”);
console.log(arrayMenu)代码>
您不能,但是您可以在生成的数组上运行forEach,然后对其进行变异以将其包装在中。
我已经尝试使用此代码及其工作原理,谢谢您的解释!