Регистрация Войти
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Войти через VK Войти через FB Войти через Google Войти через Яндекс
Поиск по сайту
Вывод (печать) массива на JavaScript
Эквивалент print_r() для JavaScript
Мне всегда хотелось иметь в своем арсенале что-то похожее на print_r() в php только для JavaScript.
Уж очень несладко работать с массивом, если толком не знаешь, что он из себя представляет.
function print_r(arr, level) {
var print_red_text = "";
if(!level) level = 0;
var level_padding = "";
for(var j=0; j<level+1; j++) level_padding += " ";
if(typeof(arr) == 'object') {
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') {
print_red_text += level_padding + "'" + item + "' :\n";
print_red_text += print_r(value,level+1);
}
else
print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
else print_red_text = "===>"+arr+"<===("+typeof(arr)+")";
return print_red_text;
}
Пример вызова функции:
alert(print_r(array));
.
Прокомментировать/Отблагодарить