求问大佬json对象拼接问题

chensvv
  • 57

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

回复
阅读 912
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('&')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏