Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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均匀增加数组值?_Javascript_Arrays - Fatal编程技术网

使用javascript均匀增加数组值?

使用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个值

我有一个包含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个值的数组作为第一个参数和最终所需的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;ilog(展开([10,40,70100],10))希望这就是你的意思:

函数扩展(arr,len){
var perSection=数学楼层(长度/(阵列长度-1));
var out=[];
var-val;
console.log('每节:',perSection);
for(设i=0;ilog(展开([10,40,70100],10))5
0.1
输出应该是什么?对不起,伙计们对我发布的内容没有意义…显然,不可能同时在最小值和最大值之间保持均匀的间隔比例和原始值…你能解释一下使用输入和输出吗?例如,如果我输入
5
0.1
输出应该是什么?对不起,伙计们对我发布的内容没有任何意义…显然,不可能同时在最小值和最大值之间保持均匀的间隔比例和原始值。。。。。