JSFiddle - React, Tailwind, and code Playground

by Matt Rummler

JavaScript

var TestObject=
{
    value1:'valueOne',
    value2:'valueTwo',
    value3:'valueThree',
    printMe: function(message)
    {
        message=message || 'no message set';
        alert(message);
    }
};

alert('the test object is fine: '+TestObject);
Each(TestObject, function(value, key)
{
    alert('this is the key: '+key);
    alert('this is the value: '+value);
});

var testArray=['arrayItem1','arrayItem2','arrayItem3'];
Each(testArray, function(value, key)
{
    alert('this is the key: '+key);
    alert('this is the value: '+value);
});

function Each(obj, fn) 
{
	if (obj.length) for (var i = 0, ol = obj.length, v = obj[0]; i < ol && fn(v, i) !== false; v = obj[++i]);
	else for (var p in obj) if (fn(obj[p], p) === false) break;
}
/*
function Each(obj, fn) 
{
	if(obj.length)
    {
      for (var i = 0, ol = obj.length, v = obj[0]; i < ol && fn(v, i) !== false; v = obj[++i]);
    }
	else
    {
      for (var p in obj) if (fn(obj[p], p) === false) break;
    }
}*/