blob: 41200ab515e0e5fe2c03b0f4a4e60135693b719f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
"use strict";
module.exports = function array_reduce(aInput, callback) {
// eslint-disable-line camelcase
// discuss at: http://locutus.io/php/array_reduce/
// original by: Alfonso Jimenez (http://www.alfonsojimenez.com)
// note 1: Takes a function as an argument, not a function's name
// example 1: array_reduce([1, 2, 3, 4, 5], function (v, w){v += w;return v;})
// returns 1: 15
var lon = aInput.length;
var res = 0;
var i = 0;
var tmp = [];
for (i = 0; i < lon; i += 2) {
tmp[0] = aInput[i];
if (aInput[i + 1]) {
tmp[1] = aInput[i + 1];
} else {
tmp[1] = 0;
}
res += callback.apply(null, tmp);
tmp = [];
}
return res;
};
//# sourceMappingURL=array_reduce.js.map
|