Javascript 将字符串中的数组转换为数组
我有一个响应,其中包含一个数组,该数组存在于字符串(Javascript 将字符串中的数组转换为数组,javascript,typescript,Javascript,Typescript,我有一个响应,其中包含一个数组,该数组存在于字符串(“”)中。我需要的只是阵列。我怎样才能去掉引号呢 我尝试了JSON.parse()。它给了我错误信息 SyntaxError:JSON中位置1处的意外标记 我的资料如下: email_id: "['abc@mail.com', 'cde@mail.com']" email_id: ['abc@mail.com', 'cde@mail.com'] 我需要的是: email_id: "['abc@mail.com', 'cde@mail.com
“”
)中。我需要的只是阵列。我怎样才能去掉引号呢
我尝试了JSON.parse()
。它给了我错误信息
SyntaxError:JSON中位置1处的意外标记
我的资料如下:
email_id: "['abc@mail.com', 'cde@mail.com']"
email_id: ['abc@mail.com', 'cde@mail.com']
我需要的是:
email_id: "['abc@mail.com', 'cde@mail.com']"
email_id: ['abc@mail.com', 'cde@mail.com']
这是我在angular 7应用程序中从后端获得的大型响应的一部分。如果字符串不包含
/”
var a = "['abc@mail.com', 'cde@mail.com', 'def@mail.com']";
a = a.replace(/'/g, '"');
var result = JSON.parse(a);
考虑到它是电子邮件数据,不可能有转义字符序列您必须在后端发送带有双引号的格式,而不是一个引号,或者在前端只需在数组中用双引号替换引号“”,否则解析将失败 请参阅下面的代码片段:
let json={
电邮地址:“[”abc@mail.com', 'cde@mail.com']"
}
json.email\u id=json.email\u id.replace(/'/g,“\”);
log(JSON.parse(JSON.email_id))代码>使用JSON.parse(response.email\u id)只解析可能重复的