Javascript 如何根据连续的值序列获取列索引

Javascript 如何根据连续的值序列获取列索引,javascript,counting,Javascript,Counting,我有一系列的数字 011234567891111314141516171919212223242527272829 每个数字代表页面上的一个组件。每3个数字组成一页。组件索引将在每个页面上重新启动。所以基本上是基于列的索引 你可以把它想象成 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 其中,每行是一个页面,每列是一个组件 我只

我有一系列的数字

011234567891111314141516171919212223242527272829

每个数字代表页面上的一个组件。每3个数字组成一页。组件索引将在每个页面上重新启动。所以基本上是基于列的索引

你可以把它想象成

0   1   2
3   4   5
6   7   8
9   10  11
12  13  14
15  16  17
18  19  20
21  22  23
24  25  26
27  28  29
其中,每行是一个页面,每列是一个组件

我只需要根据这些数字识别该数字所在的页面/行和组件/列。页面和组件计数以0为基础

我已经使用
Math.floor(number/3)
识别了页面/行的索引

如何识别组件

例如,
20
将是第6页的组件2,
10
将是第3页的组件1,
27
将是第9页的组件0

使用模数函数:

var component = number % 3;
使用模数函数:

var component = number % 3;

您需要使用
%
获取组件,并使用division获取如下页面:

/*
0   1   2
3   4   5
6   7   8
9   10  11
12  13  14
15  16  17
18  19  20
21  22  23
24  25  26
27  28  29
*/
函数componentInfo(偏移量){
返回{
页码:数学楼层(偏移量/3),
组件:偏移量%3
}
}
console.log(组件信息(6))
console.log(组件信息(10))

console.log(componentInfo(22))
您需要使用
%
获取组件,并使用division获取如下页面:

/*
0   1   2
3   4   5
6   7   8
9   10  11
12  13  14
15  16  17
18  19  20
21  22  23
24  25  26
27  28  29
*/
函数componentInfo(偏移量){
返回{
页码:数学楼层(偏移量/3),
组件:偏移量%3
}
}
console.log(组件信息(6))
console.log(组件信息(10))

console.log(componentInfo(22))
您可能希望使用模数而不是除法。要获取页面和/或组件索引,请选择位置并使用
%
获取模数。例如,第5个位置:
5%3
->
2
。请根据您的示例提供所需结果的示例。使用所需结果示例@PM77-1编辑我的问题,您可能希望使用模数而不是除法。要获取页面和/或组件索引,请选择该位置并使用
%
获取模数。即。,第五个位置:
5%3
->
2
。请根据您的示例提供所需结果的示例。使用所需结果的示例@PM77-1Math.floor而不是Math.ceil编辑我的问题,因为我使用的是基于0的索引,但不是,这是itMath.floor而不是Math.ceil,因为我使用的是基于0的索引,但除此之外,就是这样