3

重複の可能性:
JavaScript で 2 次元配列を作成するには?

要素を 2D 配列にプッシュしたいのですが、

私のコードは、

        var results = [];
        var resultstemp = [];
        function bindlinks(aamt,id1) {
        resultstemp=results;        
            imagesArray.push($("#image1").mapster("get"));

            if(results.length==0)
            {
            results.push([id1]);    
            }
            else
            {
               var ck=0;
               var lng=results.length;
                for (var i = 0; i < lng; i++) {

                  if(results[i]==id1)
                  {

                    ck=1;
                     results = jQuery.grep(results, function(value) {
                        return value != id1;
                      });

                  }                                     
                }                   
                if(ck==0)
                {
                results.push(id1);                  
                }                   
            }

配列するidだけでなくプッシュしたい。aamtここでは、id のみを配列にプッシュしています。aamt2D 配列の 2 番目の位置に 追加する方法がわかりません。

お願い助けて、

ありがとうございました

4

2 に答える 2

6

宣言を次のように変更します。

var results = new Array();

を次のように変更pushします。

results.push([id1,aamt]);

それが役立つことを願っています

于 2012-08-24T05:06:19.590 に答える
0

同じ配列内の2つの別々の値を均等にプッシュするメソッドの背後にあるロジックは、次のようなものです。

var array = [];
function push(id1, aamt) {
    for (var i= 0; i < 10; i++) {
        if (i%2 == 0) {
            array.push(id1);
        }
        else {
            array.push(aamt);
        }
    }    
}

push(10, 12);
console.log(array); // 10, 12, 10, 12.....

コードをかなり抽象化したことに注意してください。コードが何をすべきかがあまり明確ではなかったためですが、原則は単純です。モジュロ(%)演算子を使用して、値が奇数か偶数かをテストします。奇数の場合は最初の値を追加し、偶数の場合は2番目の値を追加します。

それが役に立てば幸い。

于 2012-08-24T06:40:22.760 に答える