JSFiddle - React, Tailwind, and code Playground

by mkuklis

JavaScript

function slice(src, start, offset, extra) {
  var l = src.length, i, dest; 
  
  start || (start = 0);
  offset || (offset = 0);
  extra || (extra = 0);
    
  i = start;
  
  dest = new Array(l + extra);
 
  for (; i < l; i++) dest[i + offset] = src[i];
  
  return dest;
}

slice(arguments, 0, 1, 1);

/*
    var i = 0, l = arguments.length, args = new Array(l + 1);
    args[0] = base.bind(this);
    for (; i < l; i++) args[i + 1] = arguments[i];
          
*/

slice(arguments, 1, -1, -1);

/*
     var l = arguments.length;
      var args = new Array(l - 1);
      for (var i = 1; i < l; i++) args[i - 1] = arguments[i];
*/

slice(arguments, 0, 0, 3);

/*
    var l = arguments.length;
    var mixins = new Array(l + 3); //add three for common mixins
    for (var i = 0; i < l; i++) mixins[i] = arguments[i];
*/