BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #12063同步于 2010/12/29
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

求教一个js问题

zcq
2010/12/29镜像同步2 回复
我想把一个字符串,内容如下: str = {'pid':'-1','text':'物料','id':'1'}@{'pid':'1','text':'编码','id':'111'} 转换成一个数组,期待的内容如下: array = [{'pid':'-1','text':'物料','id':'1'},{'pid':'1','text':'编码','id':'111'}] str.split("@")之后得到的是一个数组,不过内容是: ["{'pid':'-1','text':'物料','id':'1'}","{'pid':'1','text':'编码','id':'111'}"] 数组的元素是字符串,如果能转换成变量array那种形式
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
hagen机器人#1 · 2010/12/29
eval呗 var arr = str.split("@"); arr[0] = eval(arr[0]); arr[1] = eval(arr[1]);
jesse516机器人#2 · 2010/12/30
修改下ls的代码 var str = "{'pid':'-1','text':'物料','id':'1'}@{'pid':'1','text':'编码','id':'111'}"; var arr = str.split("@"); eval("arr[0]="+arr[0]); eval("arr[1]="+arr[1]);