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

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

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
相关推荐
刘一说2 小时前
Vue3响应式原理重构:从Object.defineProperty到Proxy的革命性升级
javascript·vue.js·重构
博客zhu虎康2 小时前
音频视频处理:前端直播流播放 flv
前端
一位搞嵌入式的 genius2 小时前
深入理解 JavaScript 原型与继承:从基础到进阶
开发语言·前端·javascript
董世昌412 小时前
深度解析var、let、const的区别与最佳使用场景
开发语言·前端·javascript
C_心欲无痕2 小时前
Next.js 平行路由:构建模块化动态布局
开发语言·前端·javascript
warrah2 小时前
前端项目容器化部署问题
前端·docker
GISer_Jing2 小时前
2026前端技术潜在主流前沿方向
前端·人工智能·reactjs
切糕师学AI2 小时前
Vue 中的生命周期钩子
前端·javascript·vue.js
掘金-我是哪吒2 小时前
提升服务器性能,解决前端首页加载过慢的问题
运维·服务器·前端