0

我在 jQuery 中有一个数组,我$.each()用来循环遍历数组。我正在尝试找到一种使用数组中的值编译 URL 链接的方法

var selectArr = ["numbers123", "more_array_values", "etc", "more"];
            $.each(selectArr,function(k,v){
                k++;
                alert('fid'+k+'='+v);
            });

这行得通,

但我想以某种方式得到它,所以它会像

var url = fid1=numbers123&fid2=more_array_values&fid3=etc...

这样,我可以使用url并将其附加到<a href=''>

谢谢!

4

2 回答 2

3

通过一些创造性的应用jQuery.map和数组方法.join

var url = $.map(selectArr, function(v,k) {
    // encodeURIComponent makes the value "URL safe"
    return 'fid' + (k + 1) + '=' + encodeURIComponent(v);   
}).join('&');
于 2013-02-09T02:48:01.007 回答
1

试试这个

var selectArr = ["numbers123", "more_array_values", "etc", "more"];
var parts = [];
$.each(selectArr,function(k,v){
    parts.push('fid'+(k+1)+'='+v)
});
var url = parts.join('&');

演示:小提琴

您可以使用Felix 所说的jQuery.map函数来清理答案

我建议在我的情况下使用该方法。

于 2013-02-09T02:51:22.890 回答