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 に答える