var aProd = "{'name':'Product One','description':'Description Product One','unit_amount':{'currency_code':'USD','value':'247','sku':'h545'},'quantity':'1'}";
var item = new Array(aProd);
console.log(item);
结果这
[
"{'name':'Product One','description':'Description Product One','unit_amount':{'currency_code':'USD','value':'247','sku':'h545'},'quantity':'1'}"
]
如何删除双引号?
到这个
[
{'name':'Product One','description':'Description Product One','unit_amount':{'currency_code':'USD','value':'247','sku':'h545'},'quantity':'1'}
]
已经试过了
变量项=新数组(字符串(ci). replace(/"/g,""));
或
变量项= ci.到字符串().替换(/"/g,"");
但我不能去掉双引号
2条答案
按热度按时间dohp0rv51#
使用
JSON.parse
(将所有单引号转换为双引号后):2g32fytz2#
这听起来像是要创建一个数组,并将该数据作为其第一个对象,现在,该数据不是有效的JSON,因此需要首先将所有单引号替换为双引号,解析它,然后将其括在
[]
大括号中。