使用javascript将自定义字符串解析为变量

时间:2016-08-16 14:53:11

标签: javascript arrays json string

无法管理将字符串转换回Javascript中的变量。 字符串看起来像:

"["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]"

尝试通过执行以下操作来访问值(数字): data.variablename1data.variablename2

无法以正确的方式拆分它。 有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

假设数据可以在空白上拆分,您只需要迭代输入,将输入分解为键值对,然后将其添加到data var:

http://jsbin.com/ledolekoje/edit?js,console,output

var input = ["variablename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]
var data = {};
for(var inputs in input) {
  var tokens = input[inputs].split(' ');
  data[tokens[0]] = tokens[1];
}
console.log(data.variablename1);

答案 1 :(得分:0)

这不是有效的JSON,因此您需要进行字符串化然后解析为JSON  像这样的东西:

var string = JSON.stringify(["variblename1 -0.0367046371102", "variablename2 -0.0208750199527", "etc"]);

var json = JSON.parse(string);

console.log(json[0]);

http://jsbin.com/tayahadija/1/edit?js,console,output