我有一个包含特定模式值的数组列表。
每个数组项都需要有一个基于vlaue的索引。
最初我虽然我可以把它分成500但是那不起作用。
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,
答案 0 :(得分:1)
0
以外的所有值都会让我想起a0 = 500
和q = 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会比我的手机打字更好。