for循环加入&

问题描述 投票:2回答:5
var substr = [1, 2, 3, 4, 5, 6];

for(var i = 0; i < substr.length; i++) {
  var urls = 'url'+substr[i];
  var joinArr = urls.join('&');
  console.log("JoinArray", joinArr);
}

将加入工作以获得这样的输出?

URL1 =&URL2 =&URL3 =&URL4 =&URL5 =&url6 =

javascript arrays
5个回答
1
投票

它不是有效的查询字符串,但您可以使用map代替:

var joinArr = substr.map(n => "url" + n).join("=&") + "=";

2
投票

join是数组上的一种方法,但urls是一个字符串,而不是数组。

你应该将字符串推入一个数组,并在最后调用qazxsw poi。

如果你想让他们拥有join,你也需要将它连接起来。

=

0
投票

您可以加入索引值并按特定模式替换数字。

var substr = [1, 2, 3, 4, 5, 6];
var urls = [];
for (var i = 0; i < substr.length; i++) {
  urls.push('url' + substr[i] + '=');
}
var joinArr = urls.join('&');
console.log("JoinArray", joinArr);

0
投票

由于问题被标记为jQuery,因此您可以在简化对象上使用var substr = [1, 2, 3, 4, 5, 6]; var str = substr.join('').replace(/[0-9]/g, (n) => `url${n}=&`).slice(0, -1); console.log(str);

$.param()
var substr = [1, 2, 3, 4, 5, 6];

var query = $.param(substr.reduce((a,c)=> (a['url' + c]='',a),{}))

console.log(query)

0
投票

关于什么...

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

?

© www.soinside.com 2019 - 2024. All rights reserved.