适合小程序使用的将对象数组转换为参数字符串方法

适合小程序使用的将对象数组转换为参数字符串方法

javascript 复制代码
function objectArrayToQueryString(arr) {
  let queryString = '';
  arr.forEach((obj, index) => {
    let query = '';
    Object.keys(obj).forEach((key, keyIndex) => {
      query += `${key}=${encodeURIComponent(obj[key])}`;
      if (keyIndex < Object.keys(obj).length - 1) {
        query += '&';
      }
    });
    if (index < arr.length - 1) {
      queryString += `${query}&`;
    } else {
      queryString += query;
    }
  });
  return queryString;
}

// 使用示例
const array = [{a: '1', b: '2'}, {c: '3', d: '4'}];
const queryString = objectArrayToQueryString(array);
console.log(queryString); // 输出: a=1&b=2&c=3&d=4
相关推荐
江华森3 分钟前
从抓包到嗅探:用 C 语言把《计算机网络》第 9-13 章全部跑一遍
前端
IT_陈寒20 分钟前
Vite打包给我挖的这个坑,差点搞崩我的项目
前端·人工智能·后端
恋猫de小郭38 分钟前
Flutter A2UI 的正确用法,怎么把 AI 和动态 UI 结合有效生产
android·前端·flutter
程序员-珍1 小时前
安卓开发:同名 styles.xml 在不同分支/文件夹的合并规则
android·xml·前端
Ashley的成长之路1 小时前
前端性能优化实战手册·第5篇(最终篇):性能监控与 CI/CD 集成
前端·ci/cd·性能优化
chemddd1 小时前
第四节课:前端
前端
界面开发小八哥1 小时前
界面控件DevExpress Blazor v26.1新版亮点 - TreeList & 数据编辑器
javascript·编辑器·.net·界面控件·blazor·devexpress·用户界面
雪芽蓝域zzs1 小时前
(一)Vue3+JS+Vite+pnpm 仿若依后台 从零搭建
前端
风月说与山鬼1 小时前
二、uni-app入口文件(main.js)
javascript·uni-app
常宇佳1 小时前
vue3 $refs使用方法
前端·vue.js·typescript