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'} 展开
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'} 展开
1个回答
2015-07-20
展开全部
javascript有一个很有用的函数eval("string")
这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用
obj2=eval(str);
这个函数可以把字符串转换为对象或者可以执行的语句,例如你的代码可以用
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);
});
那就这么写吧
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询