推送后链接连接方法不起作用



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 方法时,它将返回错误。是否有任何解决方法

提前感谢!!

  1. urlParams赋值给变量
  2. push
  3. 绳子上
  4. 然后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);

最新更新