使用的场景:前端访问服务器的时候,有时需要传入参数,有的接口是将参数以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);
两种方法控制台打印的效果图: