let data = {a:5,b:6,c:7,d:8}
let price = 15
let urlParams = Object.entries(data)
.map(([key,value])=>`${key}=${value}`)
.push("price="+price)
.join("&")
我需要以字符串形式获取输出"a=5&b=6&c=7&d=8&价格=15">
push 的返回结果将是数组的长度,因此当我调用 join 方法时,它将返回错误。是否有任何解决方法
提前感谢!!
- 将
urlParams
赋值给变量 -
push
绳子上 - 然后
join("&")
Array.push
修改数组,因为它正在变异。
您的push
将直接改变array
,这可能会导致容易出错的代码。
您可以使用concat
因为它返回一个新数组。
let data = {a:5,b:6,c:7,d:8}
let price = 15
let urlParams = Object.entries(data)
.map(([key,value])=>`${key}=${value}`)
.concat("price="+price)
.join("&")
console.log(urlParams);