我的输入类型的字符串值= hidden,像这样:
Update-AzureRmVmss -ResourceGroupName "DevServiceFabric" -VMScaleSetName "HTTP" -ImageReferenceSku 2019-Datacenter-Core-with-Containers-smalldisk
然后我在javascript中使用.split()将字符串转换为数组:
A,B,C
和结果:
var menu = $('#title_list').val();
var arrayMenu = menu.split(",");
如果我想使该数组的值像这样:
arrayMenu = ["A","B","C"]
怎么做?
答案 0 :(得分:1)
您可以仅映射数组的值。假设您具有以下条件:
let arrayMenu = ['A', 'B', 'C']
arrayMenu = arrayMenu.map((item) => `'${item}'`);
console.log(arrayMenu);
答案 1 :(得分:0)
您几乎可以肯定地使用正则表达式,但是合理而直接的方式可能是:
for(var i = 0; i < arrayMenu.length; i++) {
arrayMenu[i] = "'" + arrayMenu[i] + "'";
}
答案 2 :(得分:0)
const arrayMenu = ["A","B","C"];
const newArray = arrayMenu.map(arr => `'${arr}'`);
console.log(arrayMenu, newArray);
// Another Solution
arrayMenu.forEach((currentValue, index) => arrayMenu[index] = `'${currentValue}'`);
console.log(arrayMenu);
答案 3 :(得分:0)
arrayMenu.forEach((v, i) => arrayMenu[i] = "'"+v+"'");
答案 4 :(得分:0)
虽然输入type = hidden的字符串值为A,B,C
个人我将尝试对字符串进行整形,然后制作数组,而不是制作数组,然后再次执行foreach循环>
var menu = $('#title_list').val();
var arrayMenu = ("'"+ menu +"'").replace(/,/g , "','").split(",");
console.log(arrayMenu);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="title_list" value="A,B,C" />
("'"+InputValue +"'").replace(/,/g , "','").split(",");
的解释:
("'"+menu+"'")
在值'A,B,C'
.replace(/,/g , "','")
用','
替换为'A' , 'B' , 'C'
.split(",")
以逗号分隔以创建数组