Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

232
Visualizações
How to ready dynamic key value from object in js
const a = {"b":{"c":3}}
const z = "b.c"

I have the above values and now I want to get value 3(a.b.c) from a using the z variable. I have tried the below method but it is not working

  • a.z
  • ${a.z}
  • ${a[z]}
  • ...etc..
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

You can do something like this

function rGetAttr(obj, dotPath){
  return dotPath.split('.').reduce((o,i)=> o[i], obj)
}

const obj = {a: {b: {c: 123}}}
console.log(rGetAttr(obj, "a.b.c"))

about 4 years ago · Juan Pablo Isaza Relatório

0

You can do it by using Lodash


const _ = require("lodash");

console.log(_.get(a, z));
about 4 years ago · Juan Pablo Isaza Relatório

0

You could do something like this:

const a = {
  "b": {
    "c": 3
  }
}

const keyName = "b";

// This works to access an objects elements by key name
console.log(a[keyName]);

// If you want to be able to have "b.c" then you need to handle the nesting something like this:
const getValue = (obj, prop) => {
    const parts = prop.split('.');
    let thisObj = obj;
    let part = 0;
    while (thisObj = thisObj?.[parts[part++]]) {
        if (part >= parts.length) break;
    }
    return thisObj;
}


const nestedKeyName = "b.c";
// Usage like this:
console.log(getValue(a, nestedKeyName));

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda