【发布时间】:2014-06-11 08:12:59
【问题描述】:
如何创建两个二维数组,其中数组的每个元素都是一个具有属性的对象。两个数组的大小不同,每个单元格的属性也不同。
var gridcell = [];
var regionalcell = [];
到目前为止,我已经完成了这项工作,它有效但效率不高,我不想重复代码。如果你们能帮忙就太好了。
在两个函数中,“w,h,r,c”的值是不同的。
function createCellArray(w, h,r,c)
{
for (j = 0; j < r; j++)
{
gridcell[j] = [];
for (i = 0; i < c; i++)
{
gridcell[j][i] =
{
"x1": w * i,
"y1": h * j,
"x2": w * (i + 1),
"cell_color": null,
"y2": h * (j + 1),
"name": (i + 1 * (j * 10)) + 1
}
}
}
}
function createRegionalCellArray(w, h, r, c) {
for (j = 0; j < r; j++) {
regional[j] = [];
for (i = 0; i < c; i++) {
regional[j][i] =
{
"x1": w * i,
"y1": h * j,
"x2": w * (i + 1),
"cell_color": null,
"y2": h * (j + 1),
"name": (i + 1 * (j * 10)) + 1
}
}
}
}
【问题讨论】:
标签: javascript arrays object