javascript 对象 数组 转换 为 字符串

    function ArrayToString(arr,str) { 
        /* 函数功能:数组根据分割字符(串)转换为字符串 
        参数: 
        arr:需转换的字符串数组 
        str:分割字符串 
        返回值: 
        转换后的字符串 
        */ 
        var strTmp = ""; 
        for(var i=0;i<arr.length;i++) { 
            if(arr[i]!="") { 
                if(strTmp=="") { 
                    strTmp = arr[i]; 
                } else { 
                    strTmp = strTmp + str + arr[i]; 
                } 
            } 
        } 
        return strTmp; 
    } 
     
    /* 
    *  javascript复杂对象转url参数字符串 
    */ 
    var parseParam=function(param, key){ 
        var paramStr=""; 
        if(param instanceof String||param instanceof Number||param instanceof Boolean){ 
            paramStr+="&"+key+"="+encodeURIComponent(param); 
        }else{ 
            $.each(param,function(i){ 
                var k=key==null?i:key+(param instanceof Array?"["+i+"]":"."+i); 
                paramStr+='&'+parseParam(this, k); 
            }); 
        } 
        return paramStr.substr(1); 
    }; 
     
    //调用: 
    var obj={name:'tom','class':{className:'class1'},classMates:[{name:'lily'}]}; 
    parseParam(obj); 
    结果:"name=tom&class.className=class1&classMates[0].name=lily"  
    parseParam(obj,'stu'); 
    结果:"stu.name=tom&stu.class.className=class1&stu.classMates[0].name=lily"  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值