js转换问题:{ id: 111, name: 'aaa'}转换成"id=111&name=aaa"

如何最方便的将{ id: 111, name: 'aaa'}转换成"id=111&name=aaa"

蝴蝶不菲
浏览 838回答 5
5回答

函数式编程

function toUrlSearch (obj) {    return new URLSearchParams(obj).toString()}

隔江千里

nodejs 自带 的模块 querystring; 前端应该有类似的库var querystring = require('querystring');var obj = { id: 111, name: 'aaa'};  console.log(querystring.stringify(obj)); // 转换成"id=111&name=aaa"

aluckdog

1.0版本function jsonToQuery(json) {    let result = [];    for (let key in json) {         result.push(key + '=' + json[key]);    }    return result.join('&');};2.0版function jsonToQuery(json, replace){let result = [];replace = replace || function(value){    return value;}for(let key in json){    let item = json[key];    result.push(key + '=' + replace(json[key]));}return result.join('&');}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript