Javascript 字符串到对象文字

Javascript 字符串到对象文字,javascript,Javascript,是否可以转换字符串变量: data="data1,data2,data3,data4" 对一个对象文本 data={ "data1":"data2", "data3":"data4" } 谢谢大家! var arr=data.split(','); var arr = data.split(','); var parsedData = {}; for (var i = 0; i < arr.length; i += 2) { parsedData[arr[i]] = arr[

是否可以转换字符串变量:

 data="data1,data2,data3,data4"
对一个对象文本

data={
"data1":"data2",
"data3":"data4"
}
谢谢大家!

var arr=data.split(',');
var arr = data.split(',');
var parsedData = {};
for (var i = 0; i < arr.length; i += 2) {
    parsedData[arr[i]] = arr[i + 1];
}
var parsedData={}; 对于(变量i=0;i
var arr=data.split(',');
var parsedData={};
对于(变量i=0;i
这很简单:

function object_from_string(str) {
   var parts = str.split(','),
       obj   = {};
   for(var i = 0, j = parts.length; i < j; i+=2;) {
       obj[parts[i]] = parts[i+1];
   }
   return obj;
}

var data = "data1,data2,data3,data4";
var obj = object_from_string(data);
for(var k in obj) {
   if(obj.hasOwnProperty(k)) {
      console.log(k + ' = ' + obj[k]);
   }
}
这是微不足道的:

function object_from_string(str) {
   var parts = str.split(','),
       obj   = {};
   for(var i = 0, j = parts.length; i < j; i+=2;) {
       obj[parts[i]] = parts[i+1];
   }
   return obj;
}

var data = "data1,data2,data3,data4";
var obj = object_from_string(data);
for(var k in obj) {
   if(obj.hasOwnProperty(k)) {
      console.log(k + ' = ' + obj[k]);
   }
}


你真的是指对象文字吗?如果是的话,那你就这么做了。文字是程序员在编写源代码时输入的东西。如果你不介意我问你,你为什么接受@deceze的答案?@Mark,你只是想搞笑吗?@Jacob,它们都有用,谢谢你,但是deceze的答案首先出现在我的屏幕上。不过我还是要谢谢你。我不是真的想搞笑,而是想理解你的问题。您接受的答案将生成一个对象,而不是对象文字。要生成对象文字,您必须在下载一些代码,并对@deceze的代码生成的parsedData变量使用JSON.stringify()方法……您真的是指对象文字吗?如果是的话,那你就这么做了。文字是程序员在编写源代码时输入的东西。如果你不介意我问你,你为什么接受@deceze的答案?@Mark,你只是想搞笑吗?@Jacob,它们都有用,谢谢你,但是deceze的答案首先出现在我的屏幕上。不过我还是要谢谢你。我不是真的想搞笑,而是想理解你的问题。您接受的答案将生成一个对象,而不是对象文字。要生成对象文字,您必须在下载一些代码,并对@deceze的代码生成的parsedData变量使用JSON.stringify()方法…@Jacob在吗?开导我。@deceze在你的代码中?不。但是投票,那是另一个故事:P@Jacob但是有人做了…:/@是的。不过,我确实觉得有趣的是,我们提出了相对相同的解决方案,而且速度非常快@雅各布,不然我们为什么会在这里D@Jacob有?开导我。@deceze在你的代码中?不。但是投票,那是另一个故事:P@Jacob但是有人做了…:/@是的。不过,我确实觉得有趣的是,我们提出了相对相同的解决方案,而且速度非常快@雅各布,不然我们为什么会在这里D