Lists and objects
Lists (["a", "b"]) and objects ({ nome: "Margherita", prezzo: 6 }) are JavaScript's, with all their methods: push, map, filter, join, Object.keys…
Objects support shorthand ({ nome }), computed keys ([key]: value) and methods (descrivi() { … }). Inside a method, stu cos is the object itself (this).
Spread ... copies lists and objects ([...a, 4], { ...o, prezzo: 7 }); destructuring pulls out several values at once (chist è { prezzo, forno = "a legna" } = pizza). leva o.field deletes a field (delete).
chist è pizze = ["margherita", "marinara"]
pizze.push("diavola")
stamm a dì(pizze[0], pizze.length)
stamm a dì(pizze.map(p => p.toUpperCase()).join(", "))
stamm a dì(pizze.filter(p => p.startsWith("m")).length)
// Spread e destructuring
chist è tutte = [...pizze, "capricciosa"]
chist è [prima, ...ato] = tutte
stamm a dì(prima, ato.length)
Output
margherita 3
MARGHERITA, MARINARA, DIAVOLA
2
margherita 3
chist è nome = "Margherita"
chist è pizza = {
nome,
prezzo: 6,
descrivi() {
piglie `${stu cos.nome}: ${stu cos.prezzo} euro`
},
}
stamm a dì(pizza.descrivi())
chist è { prezzo, forno = "a legna" } = pizza
stamm a dì(prezzo, forno)
chist è copia = { ...pizza, prezzo: 7 }
leva copia.descrivi
stamm a dì(copia.prezzo, copia.descrivi)
Output
Margherita: 6 euro
6 a legna
7 undefined