Javascript 数学:在js中获取索引
我有javascript、angularjs和值数组。值。长度%3始终为0 如果values.length==6-我有索引:0、1、2、3、4、5 有一个数学解决方案可以得到以下结果-Javascript 数学:在js中获取索引,javascript,math,Javascript,Math,我有javascript、angularjs和值数组。值。长度%3始终为0 如果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 您可以将该值除以并取其整数 va
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
您可以将该值除以并取其整数 var i; 对于i=0;i<9;i++{ console.logi,Math.floori/3;
} 您可以将该值除以并取其整数 var i; 对于i=0;i<9;i++{ console.logi,Math.floori/3;
} 因此,您需要的是特定数字的范围:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
[ 0 ][ 1 ][ 2 ][ 3 ]...
这样做很容易:
Math.floor(num/3)
下面是一个简单的例子:
函数范围{
返回Math.floorn/3;
}
设x=[0,1,2,3,4,12,13,17634]
forlet i=0;i 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
[ 0 ][ 1 ][ 2 ][ 3 ]...
这样做很容易:
Math.floor(num/3)
下面是一个简单的例子:
函数范围{
返回Math.floorn/3;
}
设x=[0,1,2,3,4,12,13,17634]
forlet i=0;ivar output = values.map( function( val, index ){ return parseInt( index/3 ) } );
基于
如果values.length==6-我有索引:0、1、2、3、4、5
及
那我就需要
如果0,1,2-得到0
如果是3,4,5-得到1
如果是6,7,8-得到2
因此,您希望为数组返回一个数组,使值仅在一定数量的项之后随索引递增
var output = values.map( function( val, index ){ return parseInt( index/3 ) } );
你的问题缺少问题描述。我不明白你的问题是否缺少问题描述。我不明白你的问题是否缺少数字?@Cerbrus是的,它实际上是数学。floorI知道,但为什么不使用数学。floor?那么,为什么要用一个非标准且语义不正确的方法发布答案?我指的是非标准的,因为它不是你用来计算数字的方法。就像你不使用循环来拆分数字上的string.parseInt一样?@Cerbrus是的,它实际上是Math.floorI知道,但为什么不使用Math.floor?那么,为什么要用一个非标准且语义不正确的方法发布答案呢?我指的是非标准的,因为它不是你用来定义数字的方法。就像你不使用循环分割字符串一样。非常欢迎!我想我正确理解了你当时想做什么-是的,你是绝对正确的——我很高兴你能理解我,因为我很惊慌:不客气!我想我正确理解了你当时想做什么-是的,你是绝对正确的-我很高兴你能理解我,因为我当时很惊慌: