print_r for JavaScript

I was creating a JavaScript flash script early last week, and needed a way to make sure an array was populated correctly. I stumbled across this script on OpenJS, which acts exactly like PHP’s print_r function.

dump( my_array );

Check out the source code here.

 * Function : dump()
 * Arguments: The data - array,hash(associative array),object
 *    The level - OPTIONAL
 * Returns  : The textual representation of the array.
 * This function was inspired by the print_r function of PHP.
 * This will accept some data as the argument and return a
 * text that will be a more readable version of the
 * array/hash/object that is given.
 * Docs:
function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j \"" + value + "\"\n";
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	return dumped_text;

Hopefully you find this useful! Feel free to comment if you have other similar (or more efficient) methods of doing this!

Leave a Reply

Your email address will not be published. Required fields are marked *