Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将字符串中的数组转换为数组_Javascript_Typescript - Fatal编程技术网

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)只解析可能重复的