Nodejs Array Inject inject(element)

Here you can find the source of inject(element)

Method Source Code

var express = require('express')
  , app = express()// ww w. j a  v a2  s.  com
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server);

server.listen(3000);

app.use(express.static(__dirname + '/public'));



var messages = new Array()

Array.prototype.inject = function(element) {
    if (this.length >= 5) {
        this.shift()
    }
    this.push(element)
}

io.sockets.on('connection', function(socket) {
    socket.emit("init", JSON.stringify(messages));

    socket.on('msg', function(msg) {
        var message = JSON.parse(msg)
        messages.inject(message)

        socket.broadcast.emit('msg', msg)
    });

    socket.on('disconnect', function() {
    });
});

Related

  1. inject
    ===
    
  2. inject(callback)
    Array.prototype.inject = function (callback) {
      var accumulator = this[0];
      var body = this.slice(1, this.length);
      body.each(function (el) {
        accumulator = callback(accumulator, el);
      });
      return accumulator;
    };
    var add = function (a, el) {
    ...
    
  3. inject(command, accumulator)
    Array.prototype.inject = function(command, accumulator){
      var start = 0;
      if(!accumulator){
        accumulator = this[0]
        start += 1;
      this.slice(start,this.length).each(function(el){
        accumulator = command(accumulator, el);
      });
    ...
    
  4. inject(funct)
    Array.prototype.inject = function(funct) {
      var start = this.shift();
      var accum = start;
      var createInjection = function(num){
        if (accum = funct(accum, num));
      };
      this.myEach(createInjection);
      this.unshift(start);
      return accum;
    ...
    
  5. inject(index, val)
    Array.prototype.inject = function(index, val){
      if(index <0){return this;}
      var a = this.slice(0, index), b = this.splice(index, this.length-index);
      a[index] = val;
      return a.concat(b);
    };
    
  6. inject(memo, fn)
    Array.prototype.inject = function(memo, fn) {
      for(var i = 0; i < this.length; i++) {
        memo = fn(memo, i, this[i]);
      };
      return memo;
    };
    
  7. inject(memo, iterator, context)
    Array.prototype.inject = function(memo, iterator, context) {
        this.each(function(value, index) {
          memo = iterator.call(context, memo, value, index);
        });
        return memo;