拼接url参数字符串(复杂obj)
2018-04-09 本文已影响0人
羊羊羊0703
定义函数
encodeSearchParams(obj, parentObj) {
// Object.keys(obj).forEach((key) => {
for (let key in obj) {
let value = obj[key]
let t = typeof value
// 如果值为undefined我们将其置空
if (t === 'undefined') {
value = ''
} else if (t === 'string' || t === 'number' || t === 'boolean') {
if (parentObj) {
this.params = this.params + '&' + parentObj + '[' + key + ']' + '=' + value
} else {
this.params = this.params + '&' + key + '=' + value
}
continue
} else {
this.encodeSearchParams(value, key)
}
}
return this.params
}
调用
this.encodeSearchParams(obj)