例如对象 { test:1, test2:2 }
转成字符串
test=1&test2=2
![]() |
1
SoloCompany 2017-12-26 22:11:54 +08:00 ![]() Object.entries(o).reduce((arr, [k, v]) => arr.concat(encodeURIComponent(k) + '=' + encodeURIComponent(v)), []).join('&')
|
2
hoythan OP 我以为有原生的方法~,不过这条棒棒的!
|
![]() |
3
airyland 2017-12-26 22:38:37 +08:00 ![]() 在 Node.js 里自带 querystring 模块
const querystring = require('querystring') querystring.stringify(obj) |
![]() |
4
autoxbc 2017-12-26 23:02:57 +08:00 ![]() |
![]() |
5
hahasong 2017-12-27 01:18:07 +08:00 via iPad ![]() jq 的表单序列化也可以
|
6
Nioty 2017-12-27 02:55:30 +08:00 via Android ![]() 用 of 迭代后 join 一下就可以
|
![]() |
7
shyling 2017-12-27 12:43:22 +08:00 ![]() Object.keys(a).reduce((a,b) => a+=`${b}=${a[b]}`, '')
|
![]() |
8
8qwe24657913 2018-01-09 23:54:49 +08:00 ![]() |
![]() |
9
pmispig 2018-01-10 16:39:30 +08:00
这个是 urlencode 啊,python 里面,js 不知道有没
|
10
d41d8cd98f 2018-01-11 10:38:23 +08:00
new URLSearchParams({ test:1, test2:2 }).toString()
只有较新的浏览器才支持: https://caniuse.com/#feat=urlsearchparams |