想把下面一串字符串转换成一个对象方便以后调用[code=javascript]"major_user_id=1|major_realname=111|egression_date=2013/11/2 0:00:00|egression_type=2|other_user_id=1,2|other_realname=肖华,曹峰|thing_type=3|if_urgent=1|set_off_time=2013/11/2 13:39:00|reach_time=2013/11/2 13:39:00|set_off_site=北京|reach_site=湖北|appoint_car_id=null|appoint_car=null|appoint_driver_id=null|appoint_driver=null|description=|if_dispatcher=0"
本人对JS不是蛮熟 希望能有大神给一个方案 字符串转对象 二维数组
本人对JS不是蛮熟 希望能有大神给一个方案 字符串转对象 二维数组
var obj={};
a=a.split("|");
for(var i=0;i<a.length;i++){
var b=a[i].split("=");
obj[b[0]]=b[1];
}
alert(obj.egression_date);类似这样试试
egression_type:2,other_user_id:"1,2",other_realname:"肖华,曹峰",
thing_type:3,if_urgent:1,set_off_time:"2013/11/2 13:39:00",
reach_time:"2013/11/2 13:39:00",set_off_site:"北京",reach_site:"湖北",
appoint_car_id:null,appoint_car:null,appoint_driver_id:null,
appoint_driver:null,description:"",if_dispatcher:0}
var data_array=data.split("|");//先将每个键和值按“|”分割成数组
var data_obj={};//声明一个空对象
for(var i=0;i<data_array.length;i++){
var items=data_array[i].split("=");//循环将每个键按“=”分割成数组
data_obj[items[0]]=items[1];//数组第一项为键,数组第二项为值
}
console.log(data_obj);//控制台输出就能看到得到的js对象啦,但是楼主在使用null的时候注意啦