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

162
Visualizações
How can I get data from JSON array using the array's elements?
{
"Centers": {
    "Athens": [
        {
            "name":"name1",
            "lat":"",
            "lon":"",
            "address":"address1",
            "tel":"",
            "email":"",
            "link":""
        },
        {
            "name":"name2",
            "lat":"",
            "lon":"",
            "address":"address2",
            "tel":"",
            "email":"",
            "link":""
        }       
    ]
}
}

I have this JSON file and I want to get the address of an element I specify using its name. Something like this:

alert( stores.Centers.Athens["name"=="name1"].address );

Is there any way I can achieve this, or should I remake my JSON file?

Edit:

.find(x => x.name === 'name1') doesn't work. It returns 'undefined'. findIndex() also returns '-1'. I suspect it's because it is a JSON file and not an object list, meaning the property keys are doublequoted.

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

0

You can easiy achieve the result using find and optional chaining

stores.Centers.Athens.find((o) => o.name === "name1")?.address

const stores = {
  Centers: {
    Athens: [
      {
        name: "name1",
        lat: "",
        lon: "",
        address: "address1",
        tel: "",
        email: "",
        link: "",
      },
      {
        name: "name2",
        lat: "",
        lon: "",
        address: "address2",
        tel: "",
        email: "",
        link: "",
      },
    ],
  },
};
const address = stores.Centers.Athens.find((o) => o.name === "name1")?.address;
console.log(address);

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