美文网首页
fetch请求,js对象转化成特定格式字符串

fetch请求,js对象转化成特定格式字符串

作者: 码代码的小公举 | 来源:发表于2018-03-14 13:45 被阅读32次

    传过来一个对象params

    params = {
      a: '你好',
      b: '拜拜',
    }
    

    需要转化为:
    ?a=你好&b=拜拜

    const arr = Object.keys(params)
    const p = arr.length > 0 
    ? ('?' + arr.map((i,index) => `${i}=${params[i]}`).join('&') )
    : ''
    
    例子

    需要加密就encodeURI()
    或者:

    const p = Object.keys(params).length > 0 
    ? '?' + Object.entries(params).map( (i)=> `${i[0]}=${encodeURI(i[1])}` ).join('&') 
    : ' '
    
    例子

    entries是新的用法,手机游览器支持性有一些问题。
    entries得到的是:

    [
      ["a", "你好"],
      ["b", "拜拜"]
    ]
    

    方法还有很多,这是我常用的。

    相关文章

      网友评论

          本文标题:fetch请求,js对象转化成特定格式字符串

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