Skip to content

Instantly share code, notes, and snippets.

@ksafranski
Created February 6, 2013 21:26
Show Gist options
  • Select an option

  • Save ksafranski/4726005 to your computer and use it in GitHub Desktop.

Select an option

Save ksafranski/4726005 to your computer and use it in GitHub Desktop.
Roll your own 'each' function
function each(obj,callback){
// Ensure callback is a function
if (!callback || typeof(callback) !== "function") {
throw new Error("Callback is not a function.");
return false;
}
// If obj is an array
if(obj.constructor === Array){
for (var i=0, z=obj.length; i<z; i++){
callback(i,obj[i]);
}
// If obj is an object
}else{
for (var i in obj){
callback(i,obj[i]);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment