我编写这段代码是为了从一系列 dom 元素中抓取一个稀疏数组。 当在一维中完成时,代码可以工作,但在二维中它会失败。有什么我想念的吗?
23 function initCellHover(){
24 $cells.each(function(){
25 var arrayX = $(this).position().left/cellWidth;
26 var arrayY = $(this).position().top/cellHeight;
27 var arrayValue = $(this);
28 cellLookup[arrayX][arrayY] = arrayValue;
29 });
30 }
最佳答案
在第 28 行中,您可能指的是未定义的属性。 检查数组中是否已有属性并在需要时添加它是有意义的:
cellLookup[arrayX] = cellLookup[arrayX] || [];
cellLookup[arrayX][arrayY] = arrayValue;
关于javascript - 如何通过迭代在 javascript 中创建稀疏数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10772674/