【发布时间】:2021-03-01 21:58:15
【问题描述】:
我需要获取循环内数组的位置信息。
我有两个变量。
var columns = 4,
rows = 5;
因此,根据 i 的值(循环中),数组将如下所示:
现在,我要生成一个信息数组。
var positions = [],
totalCount = columns * rows;
for (var i = 1; i <= totalCount; i++) {
var informationObject = {
"column": "column number",
"row": "row number",
"column_count": "column count",
"row_count": "row count",
};
positions.push(informationObject);
}
console.log(positions);
这里有详细的架构:
我不想根据位置信息来不同地准备这个positions数组。
你可能会问我尝试了什么。我实际上是在做自定义代码。就像
if(i=7){//do operation},我的意思是完全人性化的代码。这变得非常奇怪。我认为有办法动态地做到这一点。
请帮忙。提前致谢。
【问题讨论】:
-
对于从 0 开始的索引,
i % 4依次为:0、1、2、3、0、1、2、3、0、1、2、3、.. ...同样,Math.floor(i / 4)是 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, ... 。也许这有帮助。 -
另外,列数和行数可以通过数学方式确定,而不是对
i的每个值的输出进行硬编码
标签: javascript jquery arrays multidimensional-array