Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数学:在js中获取索引_Javascript_Math - Fatal编程技术网

Javascript 数学:在js中获取索引

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

我有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

您可以将该值除以并取其整数

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;i 如果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 ) } );
基于

如果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?那么,为什么要用一个非标准且语义不正确的方法发布答案呢?我指的是非标准的,因为它不是你用来定义数字的方法。就像你不使用循环分割字符串一样。非常欢迎!我想我正确理解了你当时想做什么-是的,你是绝对正确的——我很高兴你能理解我,因为我很惊慌:不客气!我想我正确理解了你当时想做什么-是的,你是绝对正确的-我很高兴你能理解我,因为我当时很惊慌: