方法1:

const data = {
id: 1,
name: "张三",
age: 22
}
let params = "" /* Object.entries()方法返回一个数组,数组的每一个元素是对象的自有的可枚举属性的键值对,但不包括Symbol值的属性。
形如:[[key1, value1], [key2, value2], ... [keyn, valuen]] */
console.log(Object.entries(data)) // [ [ 'id', 1 ], [ 'name', '张三' ], [ 'age', 22 ] ] for( const [key, value] of Object.entries(data)) {
params += `${key}=${value}&`
}
if(params) {
params = params.substring(0, params.length-1)
}
console.log(params) // id=1&name=张三&age=22

方法2:

const data = {
id: 1,
name: "张三",
age: 22
}
function getParams(obj = {}) {
let temp = Object.entries(obj)
let params = "" for( const [key, value] of temp) {
params += `${params ? '&' : '?'}${key}=${value}` }
return params }
console.log(getParams(data)) // ?id=1&name=张三&age=22

  

最新文章

  1. 移动端自适应:flexible.js可伸缩布局使用
  2. CI Weekly #2 | 如何优化开发流程,实现项目持续集成?
  3. Zend Studio 9.0.4 新建项目
  4. nginx rewrite 指令last break区别最详细的解释
  5. [VBS]遍历XML文档
  6. IMP-00038:无法转换为环境字符集句柄
  7. Android图像处理之Bitmap类
  8. C++中的异常处理(二)
  9. sql server 快捷键
  10. 【python】禁止print输出换行的方法
  11. ubuntu设置vim语法高亮显示和自动缩进
  12. Devexpress GridControl中combobox级联显示 z
  13. PC-IIS因为端口问题报错的解决方法
  14. 【m元素集合的n个元素子集】
  15. [原创]CentOS实现智能DNS
  16. 当mysql遇上PHP
  17. HDU1097-A hard puzzle-快速幂+取模
  18. 宋宝华:关于Ftrace的一个完整案例【转】
  19. Egret--设置全屏,控制浏览器全屏
  20. 蓝图Blueprint

热门文章

  1. Naughty Stone Piles
  2. 免杀之:C# XOR Shellcode
  3. 看完这一篇,ShardingSphere-jdbc 实战再也不怕了
  4. 100、 FilenameUtils
  5. javaSE学习一
  6. PHP面向对象(三)
  7. ubuntu18 电脑重启后登录后无法进入桌面
  8. ASP.NET Core MVC中调用Json()时默认使用Newtonsoft.Json返回数据
  9. Unity3D调用Android功能与组件(10.1):应用自启动
  10. 读取excel等文件根据注解自动装填为实体类