Tengo un objeto como:
{ sunday: {status: "open", opening_time: "11:30 am", closing_time: "12:00 pm"}, monday: {status: "close", opening_time: "", closing_time: ""}, tuesday: {status: "close", opening_time: "", closing_time: ""}, wednesday: {status: "close", opening_time: "", closing_time: ""}, thursday: {status: "close", opening_time: "", closing_time: ""}, friday: {status: "close", opening_time: "", closing_time: ""}, saturday: {status: "close", opening_time: "", closing_time: ""} } También tengo los datos actuales en una variable var curr = 'friday' . Ahora necesito encontrar solo el objeto friday de la colección que es friday: {status: "close", opening_time: "", closing_time: ""} .
¿Cómo puedo hacer eso?
Puedes usar así.
let data = { sunday: {status: "open", opening_time: "11:30 am", closing_time: "12:00 pm"}, monday: {status: "close", opening_time: "", closing_time: ""}, tuesday: {status: "close", opening_time: "", closing_time: ""}, wednesday: {status: "close", opening_time: "", closing_time: ""}, thursday: {status: "close", opening_time: "", closing_time: ""}, friday: {status: "close", opening_time: "", closing_time: ""}, saturday: {status: "close", opening_time: "", closing_time: ""} }; let curr = 'friday'; console.log(data[curr]);Dado que es un objeto, verifique si existe la clave. en caso afirmativo, use el operador de punto o el corchete para obtener el valor correspondiente a la clave.
let dict = { sunday: {status: "open", opening_time: "11:30 am", closing_time: "12:00 pm"}, monday: {status: "close", opening_time: "", closing_time: ""}, tuesday: {status: "close", opening_time: "", closing_time: ""}, wednesday: {status: "close", opening_time: "", closing_time: ""}, thursday: {status: "close", opening_time: "", closing_time: ""}, friday: {status: "close", opening_time: "", closing_time: ""}, saturday: {status: "close", opening_time: "", closing_time: ""} } var curr = 'friday'; if (curr in dict) { console.log(dict[curr ]) }En JavaScript Object, si tiene una key , puede usar un índice normal como myobj['key']
var myobj = { sunday: {status: "open", opening_time: "11:30 am", closing_time: "12:00 pm"}, monday: {status: "close", opening_time: "", closing_time: ""}, tuesday: {status: "close", opening_time: "", closing_time: ""}, wednesday: {status: "close", opening_time: "", closing_time: ""}, thursday: {status: "close", opening_time: "", closing_time: ""}, friday: {status: "close", opening_time: "", closing_time: ""}, saturday: {status: "close", opening_time: "", closing_time: ""} } console.log(myobj['friday']);