怎么能得到这个
var myString = 'a,b';
Run Code Online (Sandbox Code Playgroud)
在以下以最有效的方式
var myObject = { a:1, b:1};
Run Code Online (Sandbox Code Playgroud)
我需要1与每个参数相关联.谢谢.
假设您的字符串确实定义为
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)