Sha256: 367444fb339ab1481105a6e775f54725d98eff83b11ad3e9e3ee7e64e8c374ae

Contents?: true

Size: 816 Bytes

Versions: 69

Compression:

Stored size: 816 Bytes

Contents

define(function() {

    /**
     * Split array into a fixed number of segments.
     */
    function split(array, segments) {
        segments = segments || 2;
        var results = [];
        if (array == null) {
            return results;
        }

        var minLength = Math.floor(array.length / segments),
            remainder = array.length % segments,
            i = 0,
            len = array.length,
            segmentIndex = 0,
            segmentLength;

        while (i < len) {
            segmentLength = minLength;
            if (segmentIndex < remainder) {
                segmentLength++;
            }

            results.push(array.slice(i, i + segmentLength));

            segmentIndex++;
            i += segmentLength;
        }

        return results;
    }
    return split;
});

Version data entries

69 entries across 69 versions & 2 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/mout/src/array/split.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/mout/src/array/split.js