Nodejs Array Chunk chunck(num)

Here you can find the source of chunck(num)

Method Source Code

function solution(array) {
    var numbers = [];
    var result = [];
    var chuncks;//www  .  j av  a 2  s.co m

    for (var i = 0; i < array.length; i++) {
        for (var j = 0; j < array.length; j++) {
            if (i != j) {
                numbers.push(array[j]);
            }
        }
    }

    chuncks = numbers.chunck(3);
    for (var k = 0; k < chuncks.length; k++) {
        var product = chuncks[k].reduce(function(a, b) {
            return a*b;
        });
        result.push(product);
    }
    return result;
}

Array.prototype.chunck = function(num) {
    var array = this;
    var result = [];

    for (var i = 0; i < array.length; i+=num) {
        result.push(array.slice(i,i+num));
    }
    return result;
};

console.log(solution([1,2,3,4]));

Related

  1. chunk(chunkSize)
    Array.prototype.chunk = function(chunkSize) {
      var array = this;
      return [].concat.apply([],
        array.map(function(elem,i) {
            return i%chunkSize ? [] : [array.slice(i,i+chunkSize)];
        })
      );
    };
    
  2. chunk(chunkSize)
    var fs = require('fs');
    var argv = require('argv');
    var _ = require('underscore');
    var arg = argv.run().targets;
    var num = parseInt(arg[0]);
    Array.prototype.chunk = function(chunkSize) {
      var results = [];
      for (var i=0; i<this.length; i+=chunkSize)
        results.push(this.slice(i,i+chunkSize));
    ...
    
  3. chunk(n)
    Array.prototype.chunk(n) {
        var len = this.length,out = [], i = 0;
        while (i < len) {
            var size = Math.ceil((len - i) / n--);
            out.push(this.slice(i, i += size));
        return out;
    
  4. chunk(size)
    Array.prototype.chunk = function(size) {
      var chunks = [];
      for (key = 0; key < this.length; key += size) {
        chunks.push(this.slice(key, key+size));
      return chunks;