Nodejs Utililty Methods Array Insert

List of utility methods to do Array Insert

Description

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

Method

insert( i, v )
Array.prototype.insert = function( i, v ) {
  if (this.length == 0)
    return [v];
  if( i>=0 ) {
    var a = this.slice(), b = a.splice( i );
    a[i] = v;
    return a.concat( b );
};
...
insert(elem, pos)
Array.prototype.insert = function(elem, pos) {
    this.splice(pos, 0, elem);
insert(element)
Array.prototype.insert = function(element) {
  if (this.indexOf(element) === -1) {
    this.push(element);
  return this;
};
insert(i, ob)
Array.prototype.insert = function(i, ob) {
    i = i - 1;
    if (i < 0)i = 0;
    if (i > this.length)i = this.length;
    var st = (i == 0) ? [] : this.slice(0, i);
    st.push(ob);
    var ed = (i >= this.length) ? [] : this.slice(i);
    return st.concat(ed);
};
...
insert(idx, item)
Array.prototype.insert = function(idx, item) {
  this.splice(idx, 0, item);
};
insert(index , item)
Array.prototype.insert = function(index , item){
    this.splice(index, 0, item);
};
insert(index)
Array.prototype.insert = function(index) {
    this.splice.apply(this, [index, 0].concat(
        Array.prototype.slice.call(arguments, 1)));
    return this;
};
insert(index)
Array.prototype.insert = function(index) {
    function isArray(instance) {
        return Object.prototype.toString.call(instance) !== '[object Array]';
    if (!isArray(this)) {
        throw new TypeError("`this` must be Array, not " + typeof this);
    if (typeof index !== 'number') {
        throw new TypeError("arguments[0] must be number (index to insert at), not " + typeof arguments[0]);
...
insert(index, item)
Array.prototype.insert = function (index, item) {
  if (index)
    this.splice(index, 0, item);
  else
    this.push(item);
};
insert(index, item)
Array.prototype.insert = function (index, item) {
  this.splice(index, 0, item);