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的索引,但除此之外,就是这样