Nodejs Array Move move(old_index, new_index)

Here you can find the source of move(old_index, new_index)

Method Source Code

"use strict";/*from  w w w .j  av a  2s  .c  o m*/

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; // for testing purposes
};

Related

  1. move(oldIndex, newIndex)
    Array.prototype.move = function(oldIndex, newIndex) {
      if (isNaN(newIndex) || isNaN(oldIndex) || oldIndex < 0 || oldIndex >= this.length) {
        return;
      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;
    };
    
  2. move(oldIndex,newIndex)
    Array.prototype.move = function(oldIndex,newIndex){
      return this.splice(newIndex, 0, this.splice(oldIndex, 1)[0]);
    
  3. 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;
    };
    
  4. 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; 
    ...
    
  5. 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; 
    ...
    
  6. move(old_index, new_index)
    function pad(num, size){
        var s = "0000000000000000000" + num;
        return s.substr(s.length-size);
    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);
    ...
    
  7. 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; 
    ...
    
  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; 
    ...
    
  9. move(old_index, new_index)
    "use strict";
    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]);
    ...