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))