使用Javascript使用数组元素添加索引

时间:2017-08-01 19:03:23

标签: javascript math

我有一个包含特定模式值的数组列表。

每个数组项都需要有一个基于vlaue的索引。

最初我虽然我可以把它分成500但是那不起作用。

fiddle

var get = [500,0,4000,1000]
var str = ""
get.forEach(function(item){
  console.log(item / 500)
});

Output should be like 
1_0,
2_500,
3_1000,
5_4000,

编辑:如果数组的值为2000,则输出看起来像

1_0,
2_500,
3_1000,
4_2000,
5_4000,

3 个答案:

答案 0 :(得分:1)

0以外的所有值都会让我想起a0 = 500q = 2

的几何序列
a0 = 500
a1 = a0 * 2 = 1000
a2 = a1 * 2 = 2000
a3 = a2 * 2 = 4000

因此,我建议不同地处理零(只返回1_0)和其他人:

var get = [500, 1000, 2000, 4000]
var str = ""
get.forEach(function(item){
  console.log((Math.log2(item/500) + 2) + "_" + item);
});

答案 1 :(得分:1)

您可以对值进行排序,然后将值Could not set unknown property 'enforceUniquePackageName' for object of type com.android.build.gradle.AppExtension. Open File 用于零,除以250并取500的对数。稍后在结果中添加2的偏移量。

2

答案 2 :(得分:1)

您的输出有点Log_base_2(item / 500)+ 2 除了值0将是一个错误而不是1,但如果你捕获log(0)错误并强制它的值为-1,它将有点工作。 我在移动设备上,所以给我一分钟输入相关的js。 编辑:@IgorD有一个很好的答案所以跟着他的js会比我的手机打字更好。