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