使用javascript均匀增加数组值?
我有一个包含5个值的数组,其中包含示例:使用javascript均匀增加数组值?,javascript,arrays,Javascript,Arrays,我有一个包含5个值的数组,其中包含示例: 0.01 0.1 1 10 100 0.1 1 10 100 1000 1 10 100 1000 10000 5 50 500 5000 50000 我需要转换为数组,数组中包含100个以相同比例间隔的值,并包含序列中的原始5个值。比如: [0.01,...,0.1,...1,...10,...100] 我想我可以使用numeric.linspace(0.01100100) 但这只传递第一个和最后一个想要的值。理想情况下,某些函数接受n个值
0.01
0.1
1
10
100
0.1
1
10
100
1000
1
10
100
1000
10000
5
50
500
5000
50000
我需要转换为数组,数组中包含100个以相同比例间隔的值,并包含序列中的原始5个值。比如:
[0.01,...,0.1,...1,...10,...100]
我想我可以使用numeric.linspace(0.01100100)代码>
但这只传递第一个和最后一个想要的值。理想情况下,某些函数接受n个值的数组作为第一个参数和最终所需的array.length
我不知道该如何表述这个问题,因此如果更合适,请建议一个不同的标题…您可以用权重映射这些值
var空间=[0.01,0.1,1,10100],
值=7,
values=space.map(函数(a、i、aa){
this.last=i?this.last*a/aa[i-1]:值;
把这个还给我;
}, { });
console.log(值)代码>您可以使用权重映射值
var空间=[0.01,0.1,1,10100],
值=7,
values=space.map(函数(a、i、aa){
this.last=i?this.last*a/aa[i-1]:值;
把这个还给我;
}, { });
console.log(值)代码>希望这就是你的意思:
函数扩展(arr,len){
var perSection=数学楼层(长度/(阵列长度-1));
var out=[];
var-val;
console.log('每节:',perSection);
for(设i=0;i log(展开([10,40,70100],10))代码>希望这就是你的意思:
函数扩展(arr,len){
var perSection=数学楼层(长度/(阵列长度-1));
var out=[];
var-val;
console.log('每节:',perSection);
for(设i=0;i log(展开([10,40,70100],10))你能解释一下使用输入和输出吗?例如,如果我输入5
或0.1
输出应该是什么?对不起,伙计们对我发布的内容没有意义…显然,不可能同时在最小值和最大值之间保持均匀的间隔比例和原始值…你能解释一下使用输入和输出吗?例如,如果我输入5
或0.1
输出应该是什么?对不起,伙计们对我发布的内容没有任何意义…显然,不可能同时在最小值和最大值之间保持均匀的间隔比例和原始值。。。。。