“Imprimir” objeto javascript na tela
Esta função serve para mostrar um objeto JS na tela, muitos pensarão que para isso pode ser usado o “console.log”, porém além do “console.log” não retornar uma string ele não mostra em um tablet ou celular.
Segue função:
-
function dump(arr, level) {
-
var dumped_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") {
-
dumped_text += level_padding + "’" + item + "’ …\n";
-
dumped_text += dump(value, level + 1);
-
} else {
-
dumped_text += level_padding + "’" + item + "’ => \"" + value + "\"\n";
-
}
-
}
-
} else {
-
dumped_text = "===>" + arr + "<===(" + typeof (arr) + ")";
-
}
-
return dumped_text;
-
}
Validar objeto vazio JS
Após um tempo sem postar nada segue uma função muito interessante para verificar se um objeto javascript é vazio ou não:
-
function isObjectEmpty(obj) {
-
for (var x in obj) { return false; }
-
return true;
-
}