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

时间:2018-05-09 22:03:25

标签: javascript arrays string

我想转换此字符串

["A", "B"]

到一个像这样的值的数组

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

3 个答案:

答案 0 :(得分:0)

你的输入不是一个字符串,它是一个数组,如果你想用JSON.parse解析它你应该有一个正确的JSON格式,你的字符串的正确格式应该是这样的:

'{"yourArray":["A","B"]}'

你只需要在变量中复制它,如果你使用JS,你的解决方案应该是这样的:

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

答案 1 :(得分:0)

let arr = JSON.parse(myString);

console.log(arr[0]) // A
console.log(arr[1]) // B

答案 2 :(得分:0)

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

var parsedArray = JSON.parse(recievedArray);
console.log(parsedArray);

这将使您将字符串化数组转换为您可以实际使用的数组。如果你想知道为什么你不能使用你得到的数组,请使用

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

你会看到你真正拥有的是一个大字符串。希望这会有所帮助。