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