数组连接并创建一个网址

时间:2014-09-23 05:24:36

标签: jquery arrays sentence

我有一系列数字,如[" 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

像上面的网址

一样分配的数组值
 &deselected=1&deselected=2&deselected=3

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

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分: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;
}