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

151
Visualizações
How to extend the response of an api in react by adding a new property based on a condition?

I want to call an API and extend the response by adding a new 'category' prop to each categories ['thirds', 'fifths', 'magic']

  • if the id is divisible by 3 => thirds
  • if the id is divisible by 5 => fifths
  • if the id is divisibly by 3 and 5 => magic

The url is https://jsonplaceholder.typicode.com/posts

How do i do that?

async function getData() {
    const response = await fetch("https://jsonplaceholder.typicode.com/posts");
    const data = await response.json();
  }

{contacts.map((contact) => (
             {contact.id}
              {contact.userId}
            {contact.title}
              {contact.body}
           
            ))}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

To check if a number (x) is divisible by a number (N) we use a modulo operator (%), which returns the rest of a division, so eg. if x=5 and N=2 then x%N=1, because 5%2=1 (5/2=2+1).

So in your case you indeed can use a map function and add a property to your object conditionally, based on the result of according modulo operation result:

contacts.map(contact => {
   return {
      ...contact,
      ...((contact.id%3===0 && contact.id%5!=0) &&
          {category: 'thirds'}),
      ...((contact.id%3!=0 && contact.id%5===0) &&
          {category: 'fifths'}),
      ...((contact.id%3===0 && contact.id%5===0) &&
          {category: 'magic'})
   };
});
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