JavaScript 对象转 URL 参数 - 代码示例及详细注释
/**/n * 将对象转换为 URL 参数字符串/n * @param {Object} obj - 要转换的对象/n * @returns {string} - 转换后的 URL 参数字符串/n *//nfunction objToUrlParams(obj) {/n let params = [];/n/n // 遍历对象,将键值对转换为参数字符串/n for (let key in obj) {/n if (obj.hasOwnProperty(key)) {/n let value = obj[key];/n/n // 如果值是数组,则将数组中的每个元素都转换为参数字符串/n if (Array.isArray(value)) {/n value.forEach(item => {/n params.push(${encodeURIComponent(key)}[]=${encodeURIComponent(item)});/n });/n } else {/n params.push(${encodeURIComponent(key)}=${encodeURIComponent(value)});/n }/n }/n }/n/n // 返回参数字符串/n return params.join('&');/n}/n/n// 示例:/nconst obj = {/n name: 'John',/n age: 30,/n hobbies: ['reading', 'swimming']/n};/n/nconst paramsStr = objToUrlParams(obj);/n// paramsStr === /'name=John&age=30&hobbies[]=reading&hobbies[]=swimming/
原文地址: https://www.cveoy.top/t/topic/lKIc 著作权归作者所有。请勿转载和采集!