传过来一个对象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", "拜拜"]
]
方法还有很多,这是我常用的。