3

可能重复:
如何在 JavaScript 中创建二维数组?

我想将元素推送到二维数组,

我的代码是,

        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);                  
                }                   
            }

我想推idaamt想排列。在这里,我仅将 id 推送到数组。我不确定如何添加aamt到二维数组中的第二个位置。

请帮帮我,

谢谢

4

2 回答 2

6

更改声明如下:

var results = new Array();

并更改push如下:

results.push([id1,aamt]);

希望它会有所帮助

于 2012-08-24T05:06:19.590 回答
0

将两个单独的值均匀地推送到同一个数组中的方法背后的逻辑是这样的:

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.....

请注意,我对代码进行了相当多的抽象,因为对我来说代码应该做什么并不太明显,但原理很简单:使用模 ( %) 运算符来测试值是奇数还是偶数。如果奇数添加第一个值,如果偶数添加第二个值。

希望能帮助到你。

于 2012-08-24T06:40:22.760 回答