在jQuery中将元素添加到二维数组[重复]
Posted
技术标签:
【中文标题】在jQuery中将元素添加到二维数组[重复]【英文标题】:Add elements to 2D array in jquery [duplicate] 【发布时间】:2012-08-19 15:46:57 【问题描述】:可能重复:How to create a two dimensional array in 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);
我想将id
和aamt
推送到数组中。在这里,我仅将 id 推送到数组。我不确定如何将aamt
添加到二维数组中的第二个位置。
请帮帮我,
谢谢
【问题讨论】:
var results = [][];
甚至是有效的语法吗?
no..that is not valid...我的错误
我对你想做什么有点困惑......你能改写这个问题吗?
您能否解释一下您的最终目标,而不是仅仅要求修复代码?
所以你想将 aamt 和 id1 均匀地推入一个二维数组?
【参考方案1】:
修改声明如下:
var results = new Array();
并将push
更改如下:
results.push([id1,aamt]);
希望对你有帮助
【讨论】:
这不起作用,因为推送只需要一个元素。当我尝试此代码时,值 id1 和 aamt 被推到一维数组中的相同位置,用逗号分隔 这就是二维数组的样子。 :) 例如:[[1,2],[3,4],[5,6]]
【参考方案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.....
注意我对代码进行了相当多的抽象,因为对我来说代码应该做什么并不是很明显,但是原理很简单:使用模(%
)运算符来测试值是否为奇数甚至。奇数添加第一个值,偶数添加第二个值。
希望对你有帮助。
【讨论】:
以上是关于在jQuery中将元素添加到二维数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在Objective-C中将二维整数数组对象添加到NSMutableArray?
jQuery$.each循环遍历详解,各种取值对比,$.each遍历数组对象Dom元素二维数组双层循坏类json数据等等