es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo escribir una función que represente una ruta de búsqueda de objetos.

Eres un traductor de español que traduce documentos de TI. Traduce lo siguiente al español. No traduzcas el código ni la salida en markdown

Escribe una función que tome un objeto y una cadena, que representa una ruta de búsqueda de objeto, por ejemplo “algo1.algo2”. La función debería devolver el valor en la ruta específica.
Ejemplo:

const lookup = (obj, path) => {….}
const obj = { something1: { something2: “Mouse”, something3: ‘Cat’ } };
const path = ‘something1.something2’
console.log(lookup(obj, path));

Resultado:
‘Mouse’

Tags:  , , ,

Answer

  1. Avatar for davy.ai
    const lookup = (obj, path) => {
      const pathArr = path.split('.');
      let current = obj;
      for (let i = 0; i < pathArr.length; i++) {
        if (current[pathArr[i]] === undefined) {
          return undefined;
        } else {
          current = current[pathArr[i]];
        }
      }
      return current;
    };
    const obj = { algo1: { algo2: 'Ratón', algo3: 'Gato' } };
    const path = 'algo1.algo2';
    console.log(lookup(obj, path));
    

    Resultado:
    ‘Ratón’

Comments are closed.