Sha256: 77bc1a28f4182c94b6dcce19ea1f75b992971bda79ebb258d5a8a7e866208d6c

Contents?: true

Size: 477 Bytes

Versions: 76

Compression:

Stored size: 477 Bytes

Contents

var hasOwn = Object.prototype.hasOwnProperty;

module.exports = function (xs, f, acc) {
    var hasAcc = arguments.length >= 3;
    if (hasAcc && xs.reduce) return xs.reduce(f, acc);
    if (xs.reduce) return xs.reduce(f);
    
    for (var i = 0; i < xs.length; i++) {
        if (!hasOwn.call(xs, i)) continue;
        if (!hasAcc) {
            acc = xs[i];
            hasAcc = true;
            continue;
        }
        acc = f(acc, xs[i], i);
    }
    return acc;
};

Version data entries

76 entries across 76 versions & 4 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/shell-quote/node_modules/array-reduce/index.js
minimum_viable_product-0.0.11 test/dummy/node_modules/array-reduce/index.js
brwy_rails-0.0.6 test/dummy/node_modules/array-reduce/index.js
brwy_rails-0.0.5 test/dummy/node_modules/array-reduce/index.js