我有一个看起来像这样的数组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注释)如果您使用的不是整数的其他参数,则可能需要对值进行编码,以免干扰特殊符号(即
&
,?
)。在这种情况下,您可以使用encodeURIlang_params = languages.map((l)=>'languages='+encodeURIComponent(l)).join('&')
关于javascript - 在GET请求中使用数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45961023/