Nodejs Utililty Methods Array Splice

List of utility methods to do Array Splice

Description

The list of methods to do Array Splice are organized into topic(s).

Method

splice(a, b)
Array.prototype.splice = function(a, b)
  var tmp = [];
  for (var i = a + b; i < this.length; i++)
    tmp[tmp.length] = this[i];
  var rem = [];
  for (i = a; i < a + b; i++)
...
splice(from, count)
'use strict';
Array.prototype.splice = function (from, count) {
  function getArrayKeys(a) {
    var keys = [];
    for (var key in a) {
      keys.push(key);
    return keys;
  var keys = getArrayKeys(this);
  var poppedValues = [];
  for(var keyPosition in keys) {
    if (keyPosition < from) {
      continue;
    poppedValues.push(this.pop());
  var removedValues = [];
  for (var i = count ; i > 0 ; i-- ) {
    removedValues.unshift(poppedValues.shift());
  var args = Array.prototype.slice.call(arguments);
  args.shift();
  args.shift();
  for (var n in args) {
    this.push(args[n]);
  for (var x in poppedValues) {
    this.unshift(poppedValues[x]);
  return removedValues;
};
module.exports = Array.prototype.splice;
splice(start, deleteCount)
Array.prototype.splice = function (start, deleteCount) {
   var max = Math.max,
      min = Math.min,
      delta,
      element,
      insertCount = max(arguments.length - 2, 0),
      k = 0,
      len = this.length,
      new_len,
...
splice(start, length)
Array.prototype.splice = function(start, length){
    var len = this.length;
    var i = 0;
    var res = [];
    var newArr = [];
    for(; i<len; i++){
        if(i>=start && i<= start + length){
            res.push(this[i]);
            break;
...
splice(start, num)
Array.prototype.splice = function(start, num) {
  var additions = $A(arguments).slice(2);
  var delta = additions.length - num;
  var newlen = this.length + delta;
  if (delta >= 0) {
    this.length += delta;
  for (var i = start + num + delta; i < newlen + delta + 1; i++) {
    this[i] = this[i - delta];
...
splice2(start, count, arr)
Array.prototype.splice2 = function(start, count, arr) {
    this.splice(start, count);
    for (var i = 0; i < arr.length; ++i)
        this.splice(start + i, 0, arr[i]);