如何正确地用Javascript对数组进行URL编码?

Mar*_*ade 1 javascript arrays string urlencode

我发现它encodeURIComponent在大多数情况下都有效,但是当我传递数组时,它无法按预期工作。这是我的代码:

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(orderArray);
Logger.log(orders);
Run Code Online (Sandbox Code Playgroud)

orders值是223746903996283%2C223525203804543

预期值为%5B223746903996283%2C223525203804543%5D

提前非常感谢您。

在线编码器上的样本输出

Jac*_*ord 5

首先使用将其转换为字符串JSON.stringify

var orderArray = [223746903996283,223525203804543]
var orders = encodeURIComponent(JSON.stringify(orderArray));
console.log(orders);
Run Code Online (Sandbox Code Playgroud)