如何在JavaScript的数组值中添加字符串(')

时间:2019-05-27 01:41:09

标签: javascript jquery ajax

我的输入类型的字符串值= 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"]

怎么做?

5 个答案:

答案 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(",")以逗号分隔以创建数组