js 对象转url参数【JavaScript】

时间:2019-09-19 发布者: 访问量:3132

let urlParams = objectToUrlParams({
  name: "pianduan",
  age: 11
})
console.log(urlParams)  // name=pianduan&age=11


// 方法一
function objectToUrlParams(obj) {
  return JSON.stringify(obj)
    .replace(/:/g, '=')
    .replace(/"/g, '')
    .replace(/,/g, '&')
    .match(/\{([^)]*)\}/)[1]
}

// 方法二:这个更好一点
function objectToUrlParams2(data) {
  var _result = []
  for (var key in data) {
    var value = data[key]
    if (value.constructor == Array) {
      value.forEach(function(_value) {
        _result.push(key + '=' + _value)
      })
    } else {
      _result.push(key + '=' + value)
    }
  }
  return _result.join('&')
}

发布于
  用户评论
    生活编程