Esta postagem discutirá o processo de atualização de objetos em uma matriz JavaScript.
Como atualizar o objeto em JavaScript Array?
No JavaScript, o objeto pode ser atualizado pelos seguintes métodos:
Vamos agora verificar cada uma das abordagens mencionadas uma a uma!
Método 1: Atualizando o objeto em uma matriz JavaScript usando o método findIndex ()
Em JavaScript, o FindIndex () O método é usado para encontrar o índice de elementos cujo valor corresponde à condição especificada em argumentos.
Vamos ter uma visão geral do exemplo abaixo para uma melhor compreensão. Em primeiro lugar, declararemos uma variedade de objetos como mostrado abaixo:
const array_obj = [Em seguida, aplicaremos o FindIndex () Método para executar para cada elemento da matriz. Em seu argumento, especifique o valor do objeto que precisa ser atualizado. Nesse caso, atualizaremos o valor onde o eu ia do objeto é 0:
upd_obj = array_obj.FindIndex ((obj => obj.id == 0));Na próxima etapa, exibiremos o valor atual antes da atualização. Então, vamos atualizar o “nome”Valor da propriedade contra o conjunto eu ia Para atualizar seu valor:
console.log ("Antes da atualização do objeto:", Array_OBJ [UPD_OBJ]);Finalmente, exibiremos o valor do objeto atualizado usando upd_obj como um argumento de Array_OBJ em que a matriz foi definida:
console.log ("Após a atualização do objeto:", Array_OBJ [UPD_OBJ]);Saída
Todo o script também pode ser executado usando o NodeJS na linha de comando do Ubuntu, aqui está o script e a saída:
Método 2: Atualizando o objeto em uma matriz JavaScript usando o loop
Neste método, usaremos o para loop para iterar os objetos da matriz e atualizar os valores do objeto de acordo.
Aqui está um exemplo para a demonstração. Em primeiro lugar, definiremos uma variedade de objetos com “eu ia" e "nome”Propriedades com os seguintes valores:
const array_obj = [Em seguida, aplicaremos o para loop para iterar através de cada objeto no Array_OBJ matriz e atualizar o valor em relação ao especificado eu ia:
para (const I de Array_Obj)Por fim, exibiremos o valor do objeto atualizado na tela do console:
console.log ('A matriz atualizada é:', array_obj);A saída correspondente será:
Aqui está o mesmo script a ser executado na linha de comando do Ubuntu:
Método 3: Atualizando o objeto em uma matriz JavaScript usando o método map ()
Neste método, o valor de um objeto é atualizado usando o mapa() método. Este método funciona para cada elemento em uma matriz. Além disso, ele mapeia o valor atualizado para o objeto.
Em primeiro lugar, criaremos um Array_OBJ Matriz contendo objetos com valores neles:
const array_obj = [Na próxima etapa, processaremos os dados com mapa função, e para todos os objetos cujo ID do objeto, obj.eu ia, é igual ao valor '1'Vamos atualizar o nome para' Harry ':
const upd_obj = array_obj.mapa (obj =>Por fim, exibir o valor do objeto atualizado armazenado no upd_obj variável.
console.log (upd_obj);Você pode ver o código completo do programa e sua saída de execução abaixo:
const array_obj = [linuxhint@h1: $ node ./ex3.JS
[id: 0, nome: 'David', id: 1, nome: 'Harry']
linuxhint@h1: $
Conclusão
Fornecemos os métodos mais simples relacionados à atualização dos objetos na matriz JavaScript. Para atualizar um objeto em uma matriz JavaScript, você pode usar FindIndex () método para executar cada elemento da matriz e atualizar os valores do objeto de acordo, o para loop Método para realizar através de uma matriz e atualizar o valor especificado e mapa() Método para mapear o valor atualizado para um objeto. Há mais maneiras também, você pode encontrar mais tarde.