Ottieni l'ID massimo in una matrice di oggetti in JavaScript

Ottieni l'ID massimo in una matrice di oggetti in JavaScript
L'oggetto array consente di mantenere più valori in una singola variabile. In JavaScript, per ottenere l'ID MAX in una matrice di oggetti, usa il “max ()"Metodo con operatore di diffusione e metodo Map (),"per ciascuno()Metodo "e il"ridurre()" metodo.

Questo post descriverà i metodi per ottenere l'ID massimo da una matrice di oggetti in JavaScript.

Come ottenere l'ID massimo in una matrice di oggetti in JavaScript?

Per ottenere l'ID massimo in un array di oggetti, utilizzare i seguenti metodi:

  • Metodo max ()
  • metodo foreach ()
  • Riduci () metodo

Metodo 1: ottenere l'ID MAX in un array di oggetti usando il metodo Max ()

Prima di utilizzare il metodo Max (), utilizzare il “Vettore.carta geografica()"Metodo per ottenere l'array di ID da una serie di oggetti, quindi applicare il"max ()Metodo "con il"operatore di diffusione"Ad esso. L'operatore di diffusione viene utilizzato perché il metodo Max () accetta numeri separati da virgo elemento più grande "id".

Sintassi

Per utilizzare il metodo Max () per ottenere l'ID MAX da un array di oggetti, seguire la sintassi di seguito:

Matematica.max (... idofthearrayofobjects);

Nella sintassi sopra:

  • L'operatore di diffusione copia tutti gli elementi di una serie di ID.
  • Il metodo Max () restituisce l'ID MAX da un array.

Esempio

Crea una matrice di oggetti chiamati "Arrobj":

var arrobj = [
id: 8, anno: 2000,
id: 14, anno: 2020,
id: 23, anno: 2005,
id: 20, anno: 2012
];

Quindi, prima, mappare gli ID della matrice di oggetti "Arrobj"In un array usando il"carta geografica()" metodo:

var arrobjids = arrobj.mappa (elements =>
Elementi di ritorno.id;
);

Stampa l'array di ID sulla console:

console.log (arrobjids);

L'output mostra gli ID dell'array di oggetti:

Ora, trova l'ID più grande dall'array mappato di ID usando il "max ()"Metodo passando un array con un operatore di diffusione nel metodo Max () come argomento:

var maxid = matematica.max (… arrobjids);



Infine, stampano l'ID più grande sulla console:
[CCE_Bash width = "100%" altezza = "100%" sfuggito = "true" tema = "blackboard" NowRap = "0"]
console.log (maxid);

L'output viene visualizzato "23"Qual è l'ID più grande in una serie di oggetti:

Metodo 2: ottenere l'ID massimo in un array di oggetti usando il metodo foreach ()

Per ottenere l'ID massimo da un array di oggetti, usa il "per ciascuno()" metodo. Esegue una funzione fornita una volta per ogni elemento di un array.

Sintassi

La seguente sintassi viene utilizzata per ottenere l'ID massimo utilizzando il metodo foreach ():

foreach ((element) =>
// affermazioni
)

Esempio

Considera la stessa serie di oggetti chiamati "Arrobj"E poi crea una variabile"maxid"Assegnando il valore"0":

lascia maxid = 0;

Chiama il metodo foreach () e itera l'elemento di ogni array per trovare l'ID massimo confrontandolo con la variabile "maxid":

Arrobj.foreach (elements =>
Se (elementi.id> maxid)
maxid = elementi.id;

);

Infine, stampare l'ID massimo da un array di oggetti usando il “console.tronco d'albero()" metodo:

console.log (maxid);

L'output visualizza l'ID massimo dell'array di oggetti denominati "Arrobj" questo è "23":

Metodo 3: ottenere l'ID MAX in un array di oggetti usando il metodo Riduzione ()

Un altro metodo per ottenere l'ID MAX in una matrice di oggetti usando il "ridurre()" metodo. Il metodo di riduzione () produce un singolo valore di output eseguendo una funzione di riduttore su ciascun elemento dell'array.

Sintassi

Seguire la sintassi data per l'utilizzo del metodo di riduzione ():

ridotta ((accumulator, currentValue) =>
// affermazioni
)

Qui:

  • Il metodo di riduzione () chiama la funzione riduttore che è la funzione di callback definita dall'utente che accetta due parametri "accumulatore" e il "valore corrente".
  • "accumulatore"È il valore risultante indicato dalla precedente chiamata alla funzione di callback.
  • "valore corrente"Indica il valore dell'elemento corrente.

Esempio

Chiama il metodo riduttore (), che gestisce una funzione di callback su ciascun elemento dell'array in ordine, passando nel risultato del calcolo dell'elemento precedente. Quando il riduttore viene applicato a tutti gli elementi dell'array, il risultato è un unico valore:

var maxid = arrobj.ridotta ((arr, oid) =>
return (arr = arr> oid.id ? arr: oid.id);
);

Produzione

Queste erano le informazioni essenziali relative a ottenere l'ID massimo di una serie di oggetti in JavaScript.

Conclusione

Per ottenere l'ID massimo in un array di oggetti, usa il "max ()Metodo "con il"carta geografica()Metodo ", il"per ciascuno()Metodo o il "ridurre()" metodo. Questi metodi funzionano bene per ottenere l'ID più grande da una serie di oggetti. Questo post ha descritto i metodi per ottenere l'ID massimo da una matrice di oggetti in JavaScript.