例如,我有百分比数组
[10,20,30,40]
我需要将结果作为最小和最大范围:
0: 0-10 1: 10-30 2: 30-60 3: 60-100
如何制作(通过PHP或JavaScript)?
我已尝试过有三个项目的数组:
<pre>
//if first item:
set min = 0;
set max = value if first item
//if last item:
set min = 100 - value if last item
set max = 100;
//if middle item:
set min = value of first item
set max = value of first item + value of current item;
</pre>
答案 0 :(得分:1)
您可以使用forEach
完成此操作,如下所示:
var range= [];
var x = [10,20,30,40];
var interval = 0;
x.forEach((x) => { range.push( [interval, interval+x]); interval= interval +
x;});
console.log(range);
答案 1 :(得分:1)
您可以迭代数组并通过跟踪先前的值来创建字符串。
$arr = [10,20,30,40];
$first = 0;
foreach($arr as $val){
$range[] = $first . "-" . ($val+$first);
$first = $val+$first;
}
var_dump($range);
输出:
array(4) {
[0]=>
string(4) "0-10"
[1]=>
string(5) "10-30"
[2]=>
string(5) "30-60"
[3]=>
string(6) "60-100"
}