美文网首页
拼接url参数字符串(复杂obj)

拼接url参数字符串(复杂obj)

作者: 羊羊羊0703 | 来源:发表于2018-04-09 14:20 被阅读0次

    定义函数

    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)
    

    相关文章

      网友评论

          本文标题:拼接url参数字符串(复杂obj)

          本文链接:https://www.haomeiwen.com/subject/cwkihftx.html