我有javascript、angularjs
和值数组。 values.length%3 = 0
始终
if values.length == 6
- 我有索引:0, 1, 2, 3, 4, 5
有一个数学解决方案可以得到以下结果 -
if 0, 1, 2 - get 0
if 3, 4, 5 - get 1
我也可以充满活力:
0, 1, 2, 3, 4, 5, 6, 7, 8
然后需要获取
if 0, 1, 2 - get 0
if 3, 4, 5 - get 1
if 6, 7, 8 - get 2
最佳答案
因此,您想要的是特定数字所在的“范围”:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
[ 0 ][ 1 ][ 2 ][ 3 ]...
这很容易做到,如下所示:
Math.floor(num/3)
这是一个简单的示例:
function range(n) {
return Math.floor(n / 3);
}
let x = [0, 1, 2, 3, 4, 12, 13, 17, 634]
for(let i = 0; i < x.length; i++){
console.log('Value: ' + x[i] + ', range number: ' + range(x[i]));
}
Math.floor
将值向下舍入为最接近的整数:0.2 > 0
、0.9 > 0
、1.1 > 1
关于javascript - 数学:在js中获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689672/