javascript将数组格式的字符串转换回数组

时间:2017-11-22 19:07:08

标签: javascript arrays

我正在写一个javascript函数,它给我一个像varString这样的数组格式的(var)字符串。它是一个看起来像数组的组合字符串。 我试图像tempString2那样获取元素。例如,得到"测试"何时发出警报(' tempString [0]')。 有谁知道我在这里失踪了什么?感谢

function afunction() {

var tempString = '["test"' + ', "test2"]';
var tempString2 = ["test", "test2"];

console.log(tempString[0]); // output not 'test'
console.log(tempString2[0]); // output test

}

2 个答案:

答案 0 :(得分:1)

tempString将被视为字符串,因此如果您访问索引,您将获得该字符串的第一个字符。

您可以使用JSON.parse将其解析为对象,它将起作用。

function afunction() {

var tempString = '["test"' + ', "test2"]';
var tempString2 = '["test", "test2"]';
var t=JSON.parse(tempString )
console.log(t)
console.log(t[0]); // output not 'test'
console.log(tempString2[0]); // output test

}
afunction()

答案 1 :(得分:0)

这样的东西?



function afunction() {

var tempString = '["test"' + ', "test2"]';
var tempString2 = '["test", "test2"]';

console.log(JSON.parse(tempString)[0]); // output not 'test'
console.log(JSON.parse(tempString2)[0]); // output test

}

afunction()