Questo post discuterà il processo di aggiornamento degli oggetti in un array JavaScript.
Come aggiornare l'oggetto in JavaScript Array?
In JavaScript, l'oggetto può essere aggiornato con i seguenti metodi:
Ora controlleremo ciascuno degli approcci menzionati uno per uno!
Metodo 1: aggiornamento dell'oggetto in un array JavaScript utilizzando FindIndex ()
In JavaScript, il findindex () Il metodo viene utilizzato per trovare l'indice di elementi il cui valore corrisponde alla condizione specificata negli argomenti.
Facciamo una panoramica dell'esempio seguente per una migliore comprensione. In primo luogo, dichiarare una serie di oggetti come mostrato di seguito:
const array_obj = [Successivamente, applicheremo il findindex () Metodo da eseguire per ciascun elemento di array. Nel suo argomento, specificare il valore dell'oggetto che deve essere aggiornato. In questo caso, aggiorneremo il valore in cui il id dell'oggetto è 0:
up update_obj = array_obj.findindex ((obj => obj.id == 0));Nel passaggio successivo, visualizzeremo il valore corrente prima dell'aggiornamento. Quindi, aggiorneremo il "nome"Valore della proprietà contro il set id Per aggiornare il suo valore:
console.log ("Prima dell'aggiornamento dell'oggetto:", array_obj [up update_obj]);Infine, visualizzeremo il valore dell'oggetto aggiornato utilizzando up update_obj come argomento di Array_obj in cui è stato definito l'array:
console.log ("dopo l'aggiornamento dell'oggetto:", array_obj [updat_obj]);Produzione
L'intero script può anche essere eseguito usando Nodejs sulla riga di comando Ubuntu, ecco lo script e l'output:
Metodo 2: aggiornamento dell'oggetto in un array JavaScript utilizzando per loop
In questo metodo, useremo il per Loop per iterating tramite gli oggetti dell'array e aggiorna i valori degli oggetti di conseguenza.
Ecco un esempio per la dimostrazione. In primo luogo, definiremo una serie di oggetti che hanno "id" E "nome"Proprietà con i seguenti valori:
const array_obj = [Successivamente, applicheremo il per Loop per iterating tramite ciascun oggetto in Array_obj array e aggiornare il valore rispetto al specificato id:
per (const I di array_obj)Infine, visualizzeremo il valore dell'oggetto aggiornato nella schermata della console:
console.log ('L'array aggiornato è:', array_obj);L'output corrispondente sarà:
Ecco lo stesso script da eseguire sulla riga di comando Ubuntu:
Metodo 3: aggiornamento dell'oggetto in un array JavaScript usando il metodo Map ()
In questo metodo, il valore di un oggetto viene aggiornato utilizzando il carta geografica() metodo. Questo metodo funziona per ogni elemento in un array. Inoltre, mappa il valore aggiornato all'oggetto.
In primo luogo, creeremo un Array_obj array contenente oggetti con valori in essi:
const array_obj = [Nel prossimo passaggio, elaboreremo i dati con carta geografica funzione e per tutti gli oggetti il cui ID oggetto, obj.id, è uguale al valore '1"Aggiorneremo il nome a" Harry ":
const up up update_obj = array_obj.mappa (obj =>Infine, visualizzare il valore dell'oggetto aggiornato memorizzato nel up update_obj variabile.
console.log (updat_obj);Puoi vedere il codice del programma completo e il suo output di esecuzione di seguito:
const array_obj = [Linuxhint@H1: $ nodo ./ex3.js
[id: 0, nome: 'David', id: 1, nome: 'Harry']
Linuxhint@H1: $
Conclusione
Abbiamo fornito i metodi più semplici relativi all'aggiornamento degli oggetti in JavaScript Array. Per aggiornare un oggetto in un array JavaScript, è possibile utilizzare findindex () metodo per eseguire ciascun elemento dell'array e aggiornare i valori degli oggetti di conseguenza, il per loop metodo per iterating tramite un array e aggiornare il valore specificato e carta geografica() Metodo per mappare il valore aggiornato a un oggetto. Ci sono anche più modi, puoi trovare più tardi.