JSFiddle - React, Tailwind, and code Playground

by JH Yap

JavaScript

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
};

var array = [0,0,0,0,3,0,0,0,0];

var result = array.move(array.indexOf(3),0);

console.log(result);