在GET请求中使用数组

Nic*_*las 0 javascript arrays

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

API调用需要url参数 languages=1&languages=2&...

我怎样才能通过javascript实现这一目标?

我已经尝试过JSON.stringify(languages);只发送languages变量,但是我没有得到预期的结果.

我也可以遍历数组并始终添加&languages=number到字符串,但我认为这将是一种更有效的方式?

提前致谢

jpe*_*lli 5

另一个选择使用 Array.prototype.join

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

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

console.log(lang_params)
Run Code Online (Sandbox Code Playgroud)

(根据@Quentin和@Amit评论)如果您使用非整其他PARAMS工作,你可能需要编码值,所以他们不会有特殊符号(即干涉&,?).在这种情况下,您可以使用encodeURI

lang_params = languages.map((l)=>'languages='+encodeURIComponent(l)).join('&')
Run Code Online (Sandbox Code Playgroud)