-1

我有一个数字数组,例如 ["1", "2", "3"]

我需要创建一个像

https://api.edmunds.com/v1/api/configurator/withOptions?zip=90045&styleid=200701689&deselected=1&deselected=2&deselected=3&fmt=json&api_key=xxxxxxxxxx

我的数组长度会从空到没有长度,所以根据数组长度我需要创建 url

像上面的 url 中分配的数组值

 &deselected=1&deselected=2&deselected=3

使用 jquery 我尝试了 map 方法,它再次给出了一个数组,我需要一个 url

4

2 回答 2

2

你可以尝试类似的东西

var array = [ "1", "2", "3" ];
var params = array.length ? '&selected=' + array.join('&selected=') : '';
result.innerHTML =  params
<div id="result"></div>

使用 Array.map()

var array = [ "1", "2", "3" ];
var params = array.map(function(value){
  return '&deselected='+value
}).join('');
result.innerHTML =  params
<div id="result"></div>

于 2014-09-23T05:26:34.220 回答
0

这也应该有效。

    var url = "https://api.edmunds.com/v1/api/configurator/withOptions?zip=90045&styleid=200701689", array = ["1", "2", "3"];

if (array.length) {
    var separator = "&deselected=";
    var queryParams = separator + array.join(separator);
    url = url + queryParams;
}
于 2014-09-23T05:51:44.647 回答