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&price = 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);