Hola walterdevel (Colaborador) y emprear (colaborador)
Disculpenme por no haber respondido antes,
mil gracias por su valiosa ayuda en la solución que ambos me dierón,
me ayudarón mucho y por eso decidi emplear la ayuda de ambos
Primero que todo recordemos que
no puedo especificar el nombre de la clave de cada elemento del array,
por eso había pensado en
indexar el arreglo por eso especifico nuevamente que no puedo hacer esto
Código Javascript
:
Ver original// no me sirve especificar el nombre de la propiedad en caso de ser un objeto
alert(arreglo[0].nombre)
alert(arreglo[0].apellido)
alert(arreglo[0].direccion)
// tampoco no me sirve especificar el nombre de la clave del elemento al imprimir el array
alert(arreglo[nombre])
alert(arreglo[apellido])
alert(arreglo[direccion])
Viendo la Solución que Ambos me plantearón decidí hacer lo siguiente
Código Javascript
:
Ver originalvar arreglo = {'nombre':'juana', 'apellido':'galvis', 'direccion':'Carrera 12'};
//Función que al recibir un array nos retorna un objeto el cual lleva en sus propiedades la clave y el valor
returnKeyAndValue = function (data) {
newarray='';
campos=new Object();
for (var value in data){
newarray += " { "+ "'key' : '" + value +"' , 'value' : '"+data[value]+"'},";
}
campos ="["+newarray.slice(0, -1)+"]";
return eval(campos);
};
// llamo la función y la guardo en una variable
campos = returnKeyAndValue(arreglo);
//Imprime la Clave
alert(campos[1].key); // apellido
//Imprime el valor de la Clave
alert(campos[1].value); //galvis
No se si ya existe esta función o hay un metodo menos complicado o extenso, pero no cerrare este tema pues ustedes dos o otra persona me pueda dar otra solución o sugerencia, yo la agradecere con mucho gusto