3
respostas

Manipulação de array

Olá, Tenho dificuldades com manipulação de array, principalmente array de objetos. Poderiam me passar um material para reforçar o conhecimento e exercitar? Seria utilizando JS.

3 respostas

Oi Laís, tudo bem? Como você não comentou uma dúvida muito específica, eu vou te recomendar a leitura da sessão que fala de Arrays lá no MDN, site da Mozilla, tá bem? Lá tem vários exemplos do que você pode e como você deve fazer manipulações em Arrays.

Veja se ajuda, caso tenha dúvidas ainda, pode mandar aqui, tá bem?

Link: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Array

Obrigada Wanderson. Serei mais específica. Eu tenho o seguinte array de objetos:

{
  "autores": [
    {
      "nome": "João da Silva",
      "email": "joaodasilva@teste.com",
      "senha": "1234",
      "id": 1
    },
    {
      "nome": "Maria das Pamonhas",
      "email": "mariapamonha@teste.com",
      "senha": "1234",
      "id": 2
    },
    {
      "nome": "José das Couves",
      "email": "zedascouves@teste.com",
      "senha": "1234",
      "id": 3
    }
]
}

Como eu posso fazer para comparar um valor com um dos elementos? Por exemplo se o id == 2. Eu estou fazendo um projetinho usando React, mas não estou conseguindo usar o find com map para realizar a comparação.

Entendi, olha, vou assumir que esses valores estão associados a uma variável aqui, tá bem? Neste caso, você tem um json que tem um array dentro dele onde estão os objetos.

Vamos lá, eis o que temos:

const json = {
    "autores": [
        {
            "nome": "João da Silva",
            "email": "joaodasilva@teste.com",
            "senha": "1234",
            "id": 1
        },
        {
            "nome": "Maria das Pamonhas",
            "email": "mariapamonha@teste.com",
            "senha": "1234",
            "id": 2
        },
        {
            "nome": "José das Couves",
            "email": "zedascouves@teste.com",
            "senha": "1234",
            "id": 3
        }
    ]
}

Considerando isso, vejo que dentro do json, temos uma chave chamada autores, então posso acessar usando json.autores, essa chave é um array de autores.

Acessando o array de autores, precisamos usar o find pra buscar um autor específico pelo id, certo? Para encontrar o de id 2, faríamos o seguinte:

const autor = json.autores.find(autor => autor.id == 2)

deu pra esclarecer melhor a ideia? Lembrando que o find vai retornar o objeto completo do autor.