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
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Eseguire le GitHub Actions offline
Eseguire attività basate su eventi con Azure Container Jobs
Usare le variabili per personalizzare gli stili CSS
Utilizzare i nuovi piani dedicati di Azure Container Apps
Configurare policy CORS in Azure Container Apps
Sfruttare lo stream rendering per le pagine statiche di Blazor 8
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Creare form tipizzati con Angular
Effettuare lo stream della risposta in ASP.NET Core tramite IAsyncEnumerable
Miglioramenti agli screen reader e al contrasto in Angular
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Recuperare un elemento inserito nella cache del browser tramite API JavaScript