0

私の出力は次のようになります: (例: データ)

myArray = [ [otherArray0], [otherArray1], [otherArrayN] ]

私の試み:

var myArray = [];
var num = 50;
for (i=0; i<num;i++)
{

    var a = 0;
    $('#divID .class select[value!=""]').each(function() //get values from a select
    {
        var otherArray+i = []; //each for cycle is a new "sub array"
        otherArray+i[a] = $(this).val(); //store in array the values from select
        a++
     })
}

私はよく考えていますか?

4

4 に答える 4

7

まずは

otherArray[i] = []; // create a new array

それで

otherArray[i][a] = $(this).val();

しかし、あなたのコードはもっと簡単にすることができます

var myArray = [];
var num = 50;
for (i=0; i<num;i++)
{
    myArray.push($.map($('#divID .class select[value!=""]'),function(e){
        return e.val();
    }));
}
于 2013-01-31T17:08:02.893 に答える
2

空の配列 ( ) を設定し、[]それを使用pushして埋めてから、pushその配列を最終的な配列に ing するパターンは、あなたを遠くへ連れて行くはずです。

var myArray = [];
for (int i=0; i<50; i++)
{
    var otherArray = [];
    $(/*...*/).each(function()
    {
       var val = /*...*/;
       otherArray.push(val);
    });
    myArray.push(otherArray);
}
于 2013-01-31T17:12:14.957 に答える
1

多くの行間を読んで、これがあなたが望むものだと思います:

var myArray = [];
$("#divID .class select").each(function() {
    var subarray = [];
    $("option[value!='']", $(this)).each(function() {
        subarray.push($(this).val());
    });
    myArray.push(subarray);
}

myArray次に含まれます:

[[sel1Opt1, sel1Opt2, sel1Opt3, ...], [sel2Opt1, sel2Opt2, sel3Opt3, ...], ...]
于 2013-01-31T17:43:49.730 に答える
0
var num = 50;
for (i=0; i<num;i++)
{
var myArray[i] = array ();
var a = 0;
$('#divID .class select[value!=""]').each(function() //get values from a select
{
    myArray[i].push( $(this).val()); //store in array the values from select

})
}
于 2013-01-31T17:12:59.180 に答える