HI, I met a demand, and now there are arrays
$old=[1,2,3]
Required output
$new=[1,3,6]
In other words: The new output array of each item n, is the corresponding old array of the first n and (including n), then, what is the good way?
PS: code can be better elegant
Reply content:
HI, I met a demand, and now there are arrays
$old=[1,2,3]
Required output
$new=[1,3,6]
In other words: The new output array of each item n, is the corresponding old array of the first n and (including n), then, what is the good way?
PS: code can be better elegant
var arr = [1, 2, 3, 4, 5];var newArr = [];arr.reduce(function (prev, next) { newArr.push(prev + next); return prev + next;}, 0);
PHP find the appropriate reduce method
Written in PHP, feel a bit stupid, not elegant
$arr = array(1,2,3,4,5,6);$arr1 = array();foreach ($arr as $key=>$val) { $arr2 = array_slice($arr, 0, $key+1); $arr1[] = array_reduce($arr2, function($v, $w){ $v += $w; return $v; });}print_r($arr1);