Una sinfonía en C#

Un pequeño aporte a la comunidad de habla hispana.

Tips de Javascript: Determinar los miembros de un objeto y sus valores

En ocasiones que no son pocas nos pasa que tenemos que recuperar alguna propiedad de un objeto en Javascript pero no recordamos bien su nombre o diréctamente no lo conocemos, más allá del intellisense o de las ventanas de inspección de algunas herramientas a veces nos es útil poder listar tanto las propiedades como las funciones de un objeto que, por ejemplo, recibimos en una función.

Leer los miembros de un objeto

La forma de leer los miebros de un objeto en Javascript es bien siemple, veámos el siguiente ejemplo:

	var p = {nombre: 'leonardo', apellido: 'micheloni', 
	saludar: function(){
		return 'hola mi nombre es: ' + this.nombre;
	}};

tenemos un lindo objeto (en prinicipio no conocemos los miebros) y necesitamos saberlos de una manera rápida y sencialla bien, con la ayuda de for-in podemos lograrlo, sería algo así:

	var p = {nombre: 'leonardo', apellido: 'micheloni', 
	saludar: function(){
		return 'hola mi nombre es: ' + this.nombre;
	}};

	for(i in p){
		console.log(i);
	}

for-in nos permite iterar los miebros de un objeto del mismo modo que un array, el resultado es el siguiente:

image

Mágico, ahora vamos a listarlo junto con sus valores del siguiente modo:

	var p = {nombre: 'leonardo', apellido: 'micheloni', 
	saludar: function(){
		return 'hola mi nombre es: ' + this.nombre;
	}};

	for(i in p){
		console.log(i + " : " + p[i]);
	}

 image

Simplemente tratamos al objeto como un array accedemos a sus miebros como un índice, mágico.

Hasta la próxima.

Loading