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

传过来一个对象params

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

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

const arr = Object.keys(params)
const p = arr.length > 0 
? ('?' + arr.map((i,index) => `${i}=${params[i]}`).join('&') )
: ''
fetch请求,js对象转化成特定格式字符串_第1张图片
例子

需要加密就encodeURI()
或者:

const p = Object.keys(params).length > 0 
? '?' + Object.entries(params).map( (i)=> `${i[0]}=${encodeURI(i[1])}` ).join('&') 
: ' '
fetch请求,js对象转化成特定格式字符串_第2张图片
例子

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

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

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

你可能感兴趣的:(fetch请求,js对象转化成特定格式字符串)