Metodi di utilità per Javascript con Collect.js

Metodi di utilità per Javascript con Collect.js

Abbiamo già visto altre librerie simili a Collect.js per Javascript, ma questa mi sembra ancora più completa.

Basta vedere sul sito la quantità di funzioni utilizzabili; inoltre è totalmente indipendente da altre librerie.

Infine, è disponibile sia per Node.js che per browser.

Io l'ho testata nella seconda "modalità", e qui sotto vi ho postato un pò di codice per vederne il suo utilizzo:

<!DOCTYPE html>
<html>
    <head>
        <title>Collect.js</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <script src="https://cdnjs.cloudflare.com/ajax/libs/collect.js/4.6.2/collect.min.js"></script>
        <script>
            // STAMPA LA COLLEZIONE INTERA
            console.log(collect([1, 2, 3]).all());
            // TROVA LA MEDIA
            console.log(collect([1, 2, 3]).avg());
            // CERCA NELL'ARRAY SE È PRESENTE L'ITEM
            const collection = collect({
                nome: 'mattepuffo.com',
                tipo: 'blog'
            });
            console.log(collection.contains('nome')); // --> true
            console.log(collection.contains('url')); // --> false
            // CONTA IL NUMERO DI ELEMENTI
            console.log(collection.count(collect([1, 2, 3, 4])));
            // ITERA SUGLI ELEMENTI
            collect([1, 3, 3, 7]).each((item) => {
                console.log(item);
            });
            // PRENDE IL PRIMO ELEMENTO
            console.log(collect([1, 2, 3, 4]).first(item => item > 1));
            // PRENDE L'ELEMENTO DELLA CHIAVE CERCATA
            const collectionGet = collect({
                nome: 'mattepuffo.com',
                tipo: 'blog'
            });
            console.log(collectionGet.get('nome'));
        </script>
    </head>
    <body></body>
</html>

Come vedete è molto semplice da usare.

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2599 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy