javascript中 如何把一个字符串变成对象

比如原本是str=[1=111,2=222,3=333,4=444]我想变成obj={['1','111'],['2','222'],['3','333'],['4','... 比如原本是
str=[1=111,2=222,3=333,4=444]
我想变成
obj={['1','111'],['2','222'],['3','333'],['4','444']}
要如何做? 麻烦大神写一下 谢谢!
上面写错了 应该是
str="a=111,b=222,c=333,d=444";
要写成
obj={a:'111',b:'222',c:'333',d:'444'}
展开
 我来答
匿名用户
2015-07-20
展开全部
javascript有一个很有用的函数eval("string")
这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用
obj2=eval(str);
追问
不行啊  说是无效赋值
追答
var str="[1=111,2=222,3=333,4=444]";
var zhi = str.replace("[","").replace("]","");
var arr=zhi.split(",");
var str1="";
for(var i=0;i<arr.length;i++){
var arr2=arr[i].split("=");
if(str1!=""){
str1+=",";
}
str1+="['"+arr2[0]+"',"+"'"+arr2[1]+"']";
}
var resu="{"+str1+"}";
alert(resu);
});
那就这么写吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式