想把下面一串字符串转换成一个对象方便以后调用[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不是蛮熟 希望能有大神给一个方案 字符串转对象 二维数组

解决方案 »

  1.   

    var a="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";
    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);类似这样试试
      

  2.   

    {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}
      

  3.   

    LZ注意啦这个是有规律的字符串,所以按规律截取var data="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";//实例字符串
    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的时候注意啦