Nodejs Array Move move(oldIndex, newIndex)

Here you can find the source of move(oldIndex, newIndex)

Method Source Code

Array.prototype.move = function(oldIndex, newIndex) {

  if (isNaN(newIndex) || isNaN(oldIndex) || oldIndex < 0 || oldIndex >= this.length) {
    return;/*from   www.  j  a va 2  s  . co  m*/
  }

  if (newIndex < 0) {
    newIndex = this.length - 1;
  } else if (newIndex >= this.length) {
    newIndex = 0;
  }

  this.splice(newIndex, 0, this.splice(oldIndex, 1)[0]);

  return newIndex;
};

Related

  1. move(from, to)
    Array.prototype.move = function (from, to) {
      this.splice(to, 0, this.splice(from, 1)[0]);
    };
    
  2. move(from, to)
    Array.prototype.move = function(from, to) {
        if (Object.prototype.toString.call(this) !== '[object Array]') {
            throw new TypeError("`this` must be Array, not " + typeof this);
        if (typeof from !== 'number') {
            throw new TypeError("argument[0] must be number, not " + typeof from);
        if (typeof to !== 'number') {
            throw new TypeError("argument[1] must be number, not " + typeof to);
    ...
    
  3. move(from, to)
    Array.prototype.move = function (from, to) {
      this.splice(to, 0, this.splice(from, 1)[0]);
    };
    
  4. move(from, to)
    Array.prototype.move = function(from, to) {
      if (from >= this.length) return 'no target'
      var a = this.concat()
      var e = a.splice(from, 1)[0]
      if (to > a.length) {
        a[to] = e
      } else {
        a.splice(to, 0, e)
      return a
    var ArrayTest = ['a', 'b', 'e']
    console.log("the origin array below")
    console.log(ArrayTest.toString())
    var newArr = ArrayTest.move(0, 2)
    console.log((newArr).toString() + "\nWE DID ITTT :D")
    
  5. move(oldIndex,newIndex)
    Array.prototype.move = function(oldIndex,newIndex){
      return this.splice(newIndex, 0, this.splice(oldIndex, 1)[0]);
    
  6. move(old_index, new_index)
    Array.prototype.move = function(old_index, new_index) {
      if (new_index >= 0 && new_index < this.length)
      this.splice(new_index, 0, this.splice(old_index, 1)[0]);
      return this;
    };
    
  7. move(old_index, new_index)
    Array.prototype.move = function (old_index, new_index) {
      if (new_index >= this.length) {
        let k = new_index - this.length;
        while ((k--) + 1) {
          this.push(undefined);
      this.splice(new_index, 0, this.splice(old_index, 1)[0]);
      return this; 
    ...
    
  8. move(old_index, new_index)
    Array.prototype.move = function (old_index, new_index) {
        if (new_index >= this.length) {
            var k = new_index - this.length;
            while ((k--) + 1) {
                this.push(undefined);
        this.splice(new_index, 0, this.splice(old_index, 1)[0]);
        return this; 
    ...