Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays_String - Fatal编程技术网

Javascript 将包含方括号和双引号的字符串转换为数组

Javascript 将包含方括号和双引号的字符串转换为数组,javascript,arrays,string,Javascript,Arrays,String,我想转换这个字符串 ["A", "B"] 指向具有如下值的数组 arr[0] // A arr[1] // B 您的输入不是字符串,而是数组,如果您想用JSON解析它。parse您应该有一个正确的JSON格式,字符串的正确格式应该如下所示: '{"yourArray":["A","B"]}' 您只需将其复制到变量中,如果使用JS,您的解决方案应如下所示: let arr = ["A","B"]; console.log(arr[0],arr[1]) // A, B . 如果将其作为字符

我想转换这个字符串

["A", "B"]
指向具有如下值的数组

arr[0] // A
arr[1] // B

您的输入不是字符串,而是数组,如果您想用JSON解析它。parse您应该有一个正确的JSON格式,字符串的正确格式应该如下所示:

'{"yourArray":["A","B"]}'
您只需将其复制到变量中,如果使用JS,您的解决方案应如下所示:

let arr = ["A","B"];
console.log(arr[0],arr[1]) //  A, B .

如果将其作为字符串接收,则可以使用JSON.parse()方法将其转换为数组

var parsedArray = JSON.parse(recievedArray);
console.log(parsedArray);
这将使您的字符串化数组变成您可以实际使用的数组。如果你想知道为什么你不能仅仅使用你得到的数组,使用

console.log(recievedArray.split('');

你会发现你真正拥有的是一根大绳子。希望这有帮助。

因为您的字符串似乎是有效的JSON:
JSON.parse(您的字符串)
谢谢,它可以工作。我将在您的示例中回答我的问题
myString
不是字符串。代码将无法工作。该特定示例是有效的JSON,是的“您的输入不是字符串,而是数组”,您不能在不了解上下文的情况下这样说<代码>[“A”,“B”]可能是HTTP请求的响应。请确保您具有正确的JSON格式,然后使用JSON.parse(yourString)对其进行解析<代码>[“A”,“B”],实际上是有效的JSON。@FelixKling是否使用response.JSON()解析它?如果您已经这样做了,您可以直接访问阵列。我没有问这个问题。我刚刚对你的回答发表了评论。
console.log(recievedArray.split('');