求问大佬json对象拼接问题

chensvv
  • 57

请问怎么把json对象
arr = {
a:"1",
b:"2,3",
c:"abc"
}
拼接成
"a=1&b=2,3&c=abc"
感谢大佬赐教

回复
阅读 911
2 个回答
ForkKILLET
  • 2.8k
✓ 已被采纳
new URLSearchParams(json).toString()

数组可这样转换:

Object
    .entries({ a: [ 1, 2 ], b: 2 })
    .map(([ key, val ]) => `${key}=${JSON.stringify(val)}`)
    .join('&')

图片.png

有现成的为什么不用

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

这个其实就是对象属性遍历啦,Object.keys()遍历arr这个对象的key,每个keyarr[key]组好x=y,最后用&拼起来.

Object.keys(arr).map(key=>`${key}=${arr[key]}`).join('&')
宣传栏