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

问题描述 投票:1回答:2

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

提前致谢!!

ecmascript-6
2个回答
1
投票
  1. urlParams分配给变量
  2. push你的字符串
  3. 然后join("&")

Array.push修改数组,因为它是变异的。


1
投票

你的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);
© www.soinside.com 2019 - 2024. All rights reserved.