我有一个看起来像这样的数组languages = [1,2,3,4,5]

API调用期望url参数为languages=1&languages=2&...

如何使用JavaScript实现呢?

我试过JSON.stringify(languages);并只是发送languages变量,但是我没有得到想要的结果。

我还可以遍历数组,并始终将&languages=number添加到字符串中,但是我认为这样做会更有效吗?

提前致谢

最佳答案

使用Array.prototype.join的另一种选择



var languages = [2,4,6,8]

lang_params = 'languages='+languages.join('&languages=')

console.log(lang_params)





(按照@Quentin和@Amit注释)如果您使用的不是整数的其他参数,则可能需要对值进行编码,以免干扰特殊符号(即&?)。在这种情况下,您可以使用encodeURI

lang_params = languages.map((l)=>'languages='+encodeURIComponent(l)).join('&')

关于javascript - 在GET请求中使用数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45961023/

10-12 01:02