Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <head>
- <meta charset="UTF-8">
- <title>MAP SET spread</title>
- </head>
- <body>
- <script>
- // let capitali = new Map();
- // capitali.set("Italia", "Roma");
- // capitali.set("Francia", "Parigi");
- let capitali = new Map([
- ["Italia", "Roma"],
- ["Francia", "Parigi"],
- ["Inghilterra", "Londra"]
- ]);
- //commento promp per non essere costretto tutte le volte ad inserire
- nazione_richiesta = prompt("Quale nazione?");
- // if ( capitali.has(nazione_richiesta) )
- // { writeln(`La capitale è ${capitali.get(nazione_richiesta)}`);}
- // else
- // { writeln("Nazione non trovata");}
- if ( capitali.has(nazione_richiesta) )
- {
- capitali.delete(nazione_richiesta);
- writeln(`${nazione_richiesta} eliminata ...`);}
- else
- { writeln("Nazione non trovata");}
- writeln( capitali.has(nazione_richiesta) );
- let listino = new Map();
- let prodotto = {
- codice: 100,
- descrizione: {breve: "bla bla", lunga:"bla bla bla bla"}
- }
- let prezzo = {
- costo_base: 145,
- sconto: 5,
- metodi_pagamento: {cash: true, carta: true, paypal: false}
- }
- listino.set( prodotto, prezzo);
- if ( listino.has(prodotto) )
- {
- valore = listino.get(prodotto);
- writeln(valore.costo_base);
- if (valore.metodi_pagamento.carta)
- {writeln("Pagabile con carta di credito")}
- }
- const chiave1 = [1, "fcamuso"];
- const chiave2 = [1, "fcamuso"];
- listino.set(chiave1, "inserito con chiave1");
- if (listino.has(chiave1)) {console.log("trovata chiave1");}
- if (listino.has(chiave2)) {console.log("trovata chiave2");}
- if (listino.has([1, "fcamuso"])) {console.log("trovata chiave2");}
- writeln(`Ci sono ${capitali.size} nazioni in archivio`);
- //capitali.clear();
- writeln(`Ci sono ${capitali.size} nazioni in archivio`);
- //iterare sugli elementi
- for (let elemento of capitali)
- { writeln(elemento); } //come coppie nazione, capitale
- for (let elemento of capitali)
- { writeln(`Nazione: ${elemento[0]} - Capitale: ${elemento[1]}`); } //come singole stringhe
- //iterare sulle chiavi
- for (let chiave of capitali.keys())
- { writeln(chiave); }
- //iterare sugli elementi
- for (let [chiave, valore] of listino) //listino.entries())
- { writeln(chiave); }
- const utenteObj = {
- id: 9101,
- email: 'user@city.com',
- info: {
- nome: 'Sandro',
- indirizzo: {
- via: 'Pesaro',
- civico: 71,
- citta: 'Ancona',
- state: 'IT'
- }
- }
- }
- const utenteMap = new Map(Object.entries(utenteObj));
- console.log(utenteMap.get('info').indirizzo.via);
- let nazioni = new Set(["Italia", "Francia", "Inghilterra"]);
- nazioni.add("Ungheria");
- nazioni.add("Francia");
- for (let nazione of nazioni)
- {writeln(nazione);}
- //anche i set hanno .size, .has() e .clear()
- function writeln(messaggio, cornicetta=false)
- {
- document.write(messaggio+"<br>");
- if (cornicetta)
- writeln("-".repeat(40));
- }
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement