循环数组并创建一个Query

时间:2018-05-17 21:38:21

标签: javascript jquery arrays

我有一个数组中的值列表,我需要根据

创建一个查询
var x = [1, 2, 3, 4, 5];

url = http://localhost:3000/site/query=("ID:"+ 1 + "ID:" + 2 + "ID:" + 3)

根据数组中的值增加ID数。

我尝试创建一个for循环而不是添加i,例如:

for (var i = 0; i < x.length; i++) {
  if (i === 0) {
    url = http://localhost:3000/site/query=("ID:"+ x[i])
  }
  if (i === 1) {
    url = http://localhost:3000/site/query=("ID:"+ x[0] + "ID:" + x[i])
  }
}

我无法创建多个if块,因为&#34; i&#34;值可以是动态的,并且数组中可能有很多值

1 个答案:

答案 0 :(得分:2)

我的意思是,如果这真的是你想要的,你可以加入阵列。

&#13;
&#13;
var x = [1];
var url = 'http://localhost:3000/site/query=ID:'+x.join('%20OR%20ID:')
console.log(url);

var x = [1, 2, 3, 4, 5];
var url = 'http://localhost:3000/site/query=ID:'+x.join('%20OR%20ID:')
console.log(url);
&#13;
&#13;
&#13;

%20是为网址编码的空格。