Utilizzare la libreria JSLINQ per trovare gli oggetti comuni in due array JavaScript

di Stefano Mostarda, in LINQ,

Nelle applicazioni JavaScript abbiamo spesso la necessità di confrontare due array per cercare gli elementi in comune. La libreria JSLINQ ci aiuta a svolgere questo compito scrivendo una quantità minima di codice come possiamo vedere nel codice seguente.

JSLINQ(ar1).Intersect(ar2, 
  function(item1, index1, item2, index2){
    return (item1.id == item2.id);
  }
);

Il metodo JSLINQ accetta in input il primo array. Il metodo torna un oggetto del quale invochiamo il metodo Intersect passando in input l'array da confrontare con il primo e un callback da invocare per ogni elemento che viene confrontato. Il metodo di callback accetta in input l'oggetto del primo array, il suo indice, l'oggetto del secondo array, il suo indice e restituisce un booleano che specifica se gli oggetti confrontati sono uguali. Nel nostro caso due oggetti sono uiguali se il valore della proprietà id è lo stesso.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi