Este tutorial demonstrará as abordagens para alterar o valor de um objeto dentro de uma matriz em JavaScript.
Como alterar/atualizar o valor de um objeto que está dentro de uma matriz usando JavaScript?
Para alterar o valor de um objeto que está dentro de uma matriz, use os seguintes métodos predefinidos JavaScript:
Método 1: Alterar o valor do objeto que está dentro de uma matriz usando o método "findIndex ()"
Para alterar o valor de um objeto dentro da matriz, use o “FindIndex ()”Método. Este método encontra o índice do elemento em uma matriz que atende a certa condição. Para especificar a condição, ele usa uma função de retorno de chamada.
Sintaxe
Siga a sintaxe dada para alterar o valor de um objeto usando o método findIndex ():
Exemplo
Crie uma matriz que contenha objetos diferentes:
Chame o método findIndex () com a função de retorno de chamada que verifica o ID de objetos equivalentes a “12”E armazenar o índice do objeto em uma variável“getIndex”:
const getIndex = arrobj.FindIndex (obj =>Altere o valor da propriedade “idade”Do objeto:
Arrobj [getIndex].idade = 24;Por fim, imprima a variedade atualizada de objetos no console:
console.log ("A matriz atualizada do objeto é:");A saída indica que o valor de “idade”Do objeto cujo id é 12 foi alterado com sucesso de“20" para "24”:
Método 2: Alterar o valor do objeto que está dentro de uma matriz usando o método "map ()" com o operador de espalhamento
Utilize o “mapa()”Método com o“Operador espalhado”Para alterar o valor do objeto dentro de uma matriz. "Map ()" é utilizado para criar uma nova matriz chamando uma função em cada elemento de uma matriz existente. Enquanto o operador de spread permite espalhar ou copiar elementos de matriz em uma nova matriz ou os argumentos de uma chamada de função. O método "map ()" não modifica/altera a matriz original, mas gera uma nova matriz com os elementos modificados.
Sintaxe
Para alterar o valor de um objeto usando o método map () com o operador de spread, utilize a seguinte sintaxe:
Exemplo
Ligue para o método map () com o operador de spread para alterar o nome do objeto cujo id é “9”:
Imprima a matriz modificada do objeto no console:
console.log (newobjectarr);A propriedade "nome"Do objeto cujo id é"9”Foi alterado de“Paulo" para "Alice”:
Método 3: Alterar o valor do objeto que está dentro de uma matriz usando o método "find ()"
Para alterar o valor de um objeto dentro de uma matriz, use o “encontrar()”Método. É utilizado para encontrar o elemento em uma matriz que cumpre uma determinada condição. Ele gera o valor do elemento se satisfazer a condição. Caso contrário, dá “indefinido, ”Indicando que nenhum elemento é encontrado.
Sintaxe
Use a sintaxe dada para o método find () para encontrar o elemento em uma matriz:
Exemplo
Invocar o método find () para encontrar o objeto cujo id é “5”E armazene o objeto em uma variável“FindIndex”:
Verifique se a variável "findIndex" não é igual a "indefinido”Significa que, se o objeto for encontrado, altere o valor da propriedade“nome”Do objeto:
if (findIndex !== indefinido)Por fim, imprima o objeto no console:
console.log (findIndex);A saída exibe apenas o objeto especificado alterando seu valor:
Método 4: Alterar o valor do objeto que está dentro de uma matriz usando um loop "para" para
Você também pode usar o “para de”Loop para alterar o valor de um objeto dentro da matriz. É usado para iterar sobre a matriz de objetos e verificar a condição para alterar o valor do objeto. Depois de acessar e alterar o valor do objeto, encerrar o loop usando o “quebrarPalavra -chave.
Sintaxe
Siga a sintaxe dada para o loop "para" para ":
Exemplo
Use o loop for-of e verifique o objeto cujo ID é “5”E mude o“idade" para "27”:
Imprima o objeto atualizado dentro da matriz no console:
console.log (arrobj);Saída
Reunimos todas as informações essenciais relevantes para a mudança de valor de um objeto que está dentro da matriz em JavaScript.
Conclusão
Para alterar o valor de um objeto que está dentro de uma matriz, use os métodos predefinidos de JavaScript, incluindo o “FindIndex (), ““mapa()”Método com“Operador espalhado","encontrar()”Método, ou o“para de" laço. Esses métodos mudaram com sucesso os valores de um objeto dentro de uma matriz. Este tutorial demonstrou as diferentes abordagens para alterar o valor de um objeto que está dentro de uma matriz em JavaScript.