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

260
Visualizações
Create bracket notation from array of strings

I have an array of strings like this:

const deepProperties = ['contactPerson', 'firstName']

How can access the property contactPerson.firstName (get and set) of an anonymous object having this string array at hand?

const unknown = { contactPerson: { firstName: 'Jane' } }

I know I can do unknown['contactPerson']['firstName'] to get the value and unknown['contactPerson']['firstName'] = 'John' to set a new value - but how do I get there from the array?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

You can use lodash get/set.

For example:

const get = require('lodash.get');
const set = require('lodash.set');

const deepProperties = ['contactPerson', 'firstName']
const unknown = { contactPerson: { firstName: 'Jane' } }

get(unknown, deepProperties.join("."))
// 'Jane'

set(unknown, deepProperties.join("."), "Mary")
// { contactPerson: { firstName: 'Mary' } }

Note that this would also work if the embedded properties included arrays, for example:

const props = ["users[1]", "name"];
const org = { users:[{name:"joe",age:21}, {name:"mary",age:29}] };

get(org, props.join("."));
// 'mary'
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