Javascript字符串到JSON

Me *_*agi 0 javascript

怎么能得到这个

var myString = 'a,b';
Run Code Online (Sandbox Code Playgroud)

在以下以最有效的方式

var myObject = { a:1, b:1};
Run Code Online (Sandbox Code Playgroud)

我需要1与每个参数相关联.谢谢.

Den*_*ret 5

假设您的字符串确实定义为

var myString = 'a,b';
Run Code Online (Sandbox Code Playgroud)

然后你可以得到你的对象

var obj = {};
var t = myString.split(',');
for (var i=0; i<t.length; i++) obj[t[i]] = 1;
Run Code Online (Sandbox Code Playgroud)

这会使obj就像

var obj = { a:1, b:1};
Run Code Online (Sandbox Code Playgroud)

请注意,我没有得到你的目标,所以这可能是无用的......

一面评论:

JSON是用于数据交换的文本格式.没有像JSON对象那样的东西.{ a:1, b:1}只是一个具有两个属性的普通javascript对象.

如果您想要的是真正的JSON,那么您可以这样做

var myJSON = JSON.stringify(obj);
Run Code Online (Sandbox Code Playgroud)

这相当于

var myJSON = '{"a":1,"b":1}';
Run Code Online (Sandbox Code Playgroud)