Logo Hardware.com.br
Wellinghton Pereira Gomes
Wellinghton... Membro Junior Registrado
81 Mensagens 4 Curtidas

[Resolvido] Como deletar objeto de um array de objetos

#1 Por Wellinghton... 14/07/2022 - 16:42
Boa tarde, n to conseguindo entender pela internet como faço para deletar itens de dentro da minha array de objetos.

var array_teste = [
{"id":201,
"nome": "Roberto",
"letra": A
},
{"id":202,
"nome": "Miranda",
"letra": B
},
{"id":203,
"nome": "Julia",
"letra": C
}
]


não to conseguindo com splice, eu queria tipo procurar o nome julia e deletar todo o objeto.
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
14/07/2022 - 23:20
Olá, mano Wellington.
Isto pode ser feito de duas maneiras.

A. Preserva o array inicial => Cria uma cópia limpa, sem o objeto procurado
[code=JavaScript]var copia_limpa = array_teste.filter(item => item.nome !== 'Julia') [/code]


B. Altera o array inicial => Remove completamente o objeto procurado
[code=JavaScript]var posicao = array_teste.findIndex (item => item.nome === 'Julia')
array_teste.splice(posicao, 1)[/code]


Como pode ver, as duas abordagens funcionam bem.
No primeiro caso outras funções além de "filter" podem ser aplicadas, como "map" por exemplo.

O segundo caso responde a sua pergunta por meio da "splice", inclusive.
Wellinghton Pereira Gomes disse:
não to conseguindo com splice...

wink.png
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Wellinghton Pereira Gomes
Wellinghton... Membro Junior Registrado
81 Mensagens 4 Curtidas
#3 Por Wellinghton...
15/07/2022 - 00:01
esquiloesperto disse:
Olá, mano Wellington.
Isto pode ser feito de duas maneiras.

A. Preserva o array inicial => Cria uma cópia limpa, sem o objeto procurado
[code=JavaScript]var copia_limpa = array_teste.filter(item => item.nome !== 'Julia') [/code]

B. Altera o array inicial => Remove completamente o objeto procurado
[code=JavaScript]var posicao = array_teste.findIndex (item => item.nome === 'Julia')
array_teste.splice(posicao, 1)[/code]


Como pode ver, as duas abordagens funcionam bem.
No primeiro caso outras funções além de "filter" podem ser aplicadas, como "map" por exemplo.

O segundo caso responde a sua pergunta por meio da "splice", inclusive.

wink.png


perfeito.... e vc sabe como eu altero a letra por exemplo: ali o findIndex achou pelo nome... dae como eu altero a letra fazendo a busca pelo nome?
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
15/07/2022 - 00:57
Wellinghton Pereira Gomes disse:
... e vc sabe como eu altero a letra por exemplo: ali o findIndex achou pelo nome... dae como eu altero a letra fazendo a busca pelo nome?

De posse do índice (posição) do elemento no array, basta atribuir direto:
[code=JavaScript]array_teste[posicao].letra = 'X'[/code]


Ou pode acessar diretamente também:
[code=JavaScript]array_teste.find(item => item.nome === 'Julia').letra = 'X'[/code]


smile.png Simples, né
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal