如何从百分比数组

时间:2018-05-04 08:12:42

标签: javascript php range percentage

例如,我有百分比数组

[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>

2 个答案:

答案 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);    

https://3v4l.org/8Zbeu

输出:

array(4) {
      [0]=>
      string(4) "0-10"
      [1]=>
      string(5) "10-30"
      [2]=>
      string(5) "30-60"
      [3]=>
      string(6) "60-100"
}