JSFiddle - React, Tailwind, and code Playground

by alexflav23

JavaScript

var arr = [];
arr["dontusethis"] = 5;
var date = new Date();

date['prop'] = 2;

var str = new String("test");
var num = new Number(1);

num['prop'] = 5;
num['prop2'] = 6;

function forEach (obj, fn, handler) {
    var scope = handler || window;
    for (var prop in obj) {
        if (obj.hasOwnProperty(prop)) {
            fn.call(scope, prop, obj[prop]);
        }
    }
}

function isDef(obj) {
    return typeof obj !== "undefined" && obj !== null;
}

function print(key, val) {
    if (isDef(key)) {
        if (isDef(val)) {
            document.body.innerHTML += "<p>Key: " + key + " Val: " + val + "</p>";
        } else {
            document.body.innerHTML += "<p>" + key + "</p>";
        }
    }
}

print("Number object");
forEach(num, print);

print("String object");
forEach(str, print);

print("Date object");
forEach(date, print);

print("Array object");
forEach(arr, print);