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 =
它不是有效的查询字符串,但您可以使用map
代替:
var joinArr = substr.map(n => "url" + n).join("=&") + "=";
join
是数组上的一种方法,但urls
是一个字符串,而不是数组。
你应该将字符串推入一个数组,并在最后调用qazxsw poi。
如果你想让他们拥有join
,你也需要将它连接起来。
=
您可以加入索引值并按特定模式替换数字。
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);
由于问题被标记为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)
关于什么...
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
?