javascript - 数学:在js中获取索引

标签 javascript math

我有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 > 00.9 > 01.1 > 1

关于javascript - 数学:在js中获取索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46689672/

相关文章:

javascript - 从 1's and 0' 的字符串中选择随机数并改变颜色

javascript - Jquery 分离并重新附加到另一个

javascript - 创建可导出对象或模块以使用 CommonJS/NodeJS javascript 包装第三方库

c# - 将 C 移植到 C# 时棘手的整数溢出

algorithm - 给定 N,找出 A^A 能被 N 整除的最小数 A

go - go中的平方负数

javascript - 修复谷歌浏览器上的蓝线

javascript - 为什么我的 Javascript Chrome 扩展代码不起作用? (循环检查按钮)

math - 幂函数处理非整数指数的负底数

c# - 通过统计分数实现更好的方法