对象转化成字符串,拼接到url路径的后面

使用的场景:前端访问服务器的时候,有时需要传入参数,有的接口是将参数以key=value&key=value拼接到url的后面

参数对象和url:

const params = {
      name: '张三',
      age: 18,
      sex: '男'
}
let url = 'http://www.baidu.com/login'

将对象转化成字符串的代码方法一:

let str = '';
for (const key in params) {
  str += `${key}=${params[key]}&`;
}
str = str.substr(0, str.length - 1);
url = url + '?' + str
console.log(url);

方法二:

let arr = [];
for (const key in params) {
  arr.push(`${key}=${params[key]}`)
}
url += '?' + arr.join('&')
console.log(url);

两种方法控制台打印的效果图:

猜你喜欢

转载自blog.csdn.net/qq_41964720/article/details/124284112