我有一个简单的对象:
let obj = {
season: 'winter',
data: {
month: ['December', 'January', 'February']
}
};
我需要获得如下字符串:
`season=winter&data[month][0]=December&data[month][1]=January&data[month][2]=February`
我试过了,但没有完全成功
function convertToText(obj) {
let string = [];
if (typeof(obj) == "object") {
for (prop in obj) {
if (obj.hasOwnProperty(prop))
string.push(prop + "=" + convertToText(obj[prop]));
};
return string.join("&");
} else {
string.push(JSON.stringify(obj))
}
return string.join();
}
let obj = {
season: 'winter',
data: {
month: ['December', 'January', 'February']
}
};
console.log(convertToText(obj));
结果是这样的:
"season='winter'&data=month=0='December'&1='January'&2='February'"