Sha256: d06f288a324326ef06251e7f3c36bc6e70bc1d1cc54889ab7f5ff1a41a03b406

Contents?: true

Size: 926 Bytes

Versions: 69

Compression:

Stored size: 926 Bytes

Contents


    /**
     * Array reduceRight
     */
    function reduceRight(arr, fn, initVal) {
        // check for args.length since initVal might be "undefined" see #gh-57
        var hasInit = arguments.length > 2;

        if (arr == null || !arr.length) {
            if (hasInit) {
                return initVal;
            } else {
                throw new Error('reduce of empty array with no initial value');
            }
        }

        var i = arr.length, result = initVal, value;
        while (--i >= 0) {
            // we iterate over sparse items since there is no way to make it
            // work properly on IE 7-8. see #64
            value = arr[i];
            if (!hasInit) {
                result = value;
                hasInit = true;
            } else {
                result = fn(result, value, i, arr);
            }
        }
        return result;
    }

    module.exports = reduceRight;

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.5.3 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.2 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.1 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.0 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.6 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.5 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.4 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.3 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.2 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.1 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.4.0 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.30 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.29 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.28 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.27 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.26 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.25 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.24 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.23 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.3.22 node_modules/bower/node_modules/mout/array/reduceRight.js