Foros del Web » Programando para Internet » Javascript »

Obtener valor X de array si valor Y existe

Estas en el tema de Obtener valor X de array si valor Y existe en el foro de Javascript en Foros del Web. Hola compañeros, verán con la funcion JSON.parse de javascript obtengo un array con la siguiente estructura @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original array (   ...
  #1 (permalink)  
Antiguo 11/10/2014, 09:00
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 2 meses
Puntos: 1146
Obtener valor X de array si valor Y existe

Hola compañeros, verán con la funcion JSON.parse de javascript obtengo un array con la siguiente estructura
Código PHP:
Ver original
  1.     0 => array(
  2.         'id' => 125,
  3.         'nombre' => 'libretas',
  4.         'precio' => '$13.00'
  5.     ),
  6.     1 => array(
  7.         'id' => 126,
  8.         'nombre' => 'libreta chica',
  9.         'precio' => '$7.00'
  10.     ),
  11.     2 => array(
  12.         'id' => 130,
  13.         'nombre' => 'libretas dibujo',
  14.         'precio' => '$20.00'
  15.     )
  16. )

sin embargo esta no me sirve ya que necesito obtener el ID del elemento seleccionado, por ejemplo si el usuario selecciona 'libretas dibujo' necesito buscarlo dentro del array y obtener el ID correspondiente.

alguien sabe con que función se puede hacer eso con javascript?
  #2 (permalink)  
Antiguo 11/10/2014, 11:31
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 8 meses
Puntos: 578
Respuesta: Obtener valor X de array si valor Y existe

Podrías recorrerlo de esta forma:

Código Javascript:
Ver original
  1. var arr = [
  2.     {
  3.         'id': 125,
  4.         'nombre': 'libretas',
  5.         'precio': '$13.00'
  6.     },
  7.     {
  8.         'id': 126,
  9.         'nombre': 'libreta chica',
  10.         'precio': '$7.00'
  11.     },
  12.     {
  13.         'id': 130,
  14.         'nombre': 'libretas dibujo',
  15.         'precio': '$20.00'
  16.     }
  17. ];
  18.  
  19. (function(nombre){
  20.     for(var x in arr)
  21.         if(arr[x].nombre == nombre)
  22.             return console.log(arr[x].id); // 130
  23. }('libretas dibujo'));

Etiquetas: funcion, js, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:50.