JSFiddle - React, Tailwind, and code Playground

by pseudosavant

HTML

<div id="log"></div>

JavaScript

var psArray = function(input){
    this.constructor = Array.prototype.constructor;
    var arrayPropsMethods = [
    "length",
    "prototype",
    "concat",
    "indexOf",
    "join",
    "pop",
    "push",
    "reverse",
    "shift",
    "slice",
    "sort",
    "splice",
    "toString",
    "unshift",
    "valueOf"
    ];

    var l = arrayPropsMethods.length;
    for (var i = 0; i < l; i++) {
        this[arrayPropsMethods[i]] = Array.prototype[arrayPropsMethods[i]];
    };
    
    this.sum = function(){
        var l = this.length;
        var o = 0;
        for (var i=0; i<l; i++){
            console.log(o,l,this.a[2]);
            o = o + this[i];
        }
        return o;
    };
    
    this.fact = function(){
                var l = this.length;
        var o = 0;
        for (var i=0; i<l; i++){
            o = o * this[i];
        }
        return o;
    }
};
         
var p = new psArray([1,2,3]);
p.push(4,5,6);
console.log(p);