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
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Utilizzare la versione generica di EntityTypeConfiguration in Entity Framework Core
Gestire domini wildcard in Azure Container Apps
Sfruttare al massimo i topic space di Event Grid MQTT
Utilizzare i primary constructor in C#
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Creazione di plugin per Tailwind CSS: espandere le Funzionalità del Framework
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Modificare i metadati nell'head dell'HTML di una Blazor Web App
Trasformare qualsiasi backend in un servizio GraphQL con Azure API Management
Generare file per il download da Blazor WebAssembly
Limitare le richieste lato server con l'interactive routing di Blazor 8