JSON对象排序并生成URL参数
1、for in
function jsontourl(param) { let params = {}, data=[]; let arr = Object.keys(param).sort(); for (let i = 0; i < arr.length; i++) { let key = ; params[arr[i]] = param[arr[i]]; } for (let key in params) { data.push(encodeURIComponent(key) + '=' + encodeURIComponent(params[key])); } data = data.join('&'); }
2、map
function jsontourl (params) { return Object.keys(params).sort().map(key => { return `${encodeURIComponent(key)}=${encodeURIComponent(params[key])}` }).join('&') }