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.6.3 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/mout/array/reduceRight.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/mout/array/reduceRight.js