编辑代码

function tansParams(params){
    let result = "";
    for(const propName of Object.keys(params)){
        const value = params[propName];
        console.log('value',value)
        let part = encodeURIComponent(propName)+ '=';
        console.log('part',part)
        if(value !== null && value !== "" && typeof value !== "undefined"){
            if(typeof value === "object") {
                for(const key of Object.keys(value)){
             
                    if(value[key] !==null && value[key] !== "" && typeof value[key] !== "undefined"){
                        let params = propName + "["+key +"]";
                        var subPart = encodeURIComponent(params) + "=";
                        result += subPart +encodeURIComponent(value[key]) + "&"
                    }
                }
            } else{
                result += part +encodeURIComponent(value) +"&";
            }
        }
    }
    return result
}

const params = {
  name: "Jack",
  age: 25,
  hobbies: ["swimming", "jogging"],
  address: {
    city: "Beijing",
    street: "Haidian",
  },
};
console.log('sss',tansParams(params))