Operazioni con oggetti in funzioni in JavaScript
Aggiungiamo all'oggetto una funzione che eseguirà un'operazione utile. Ad esempio, troverà la somma degli elementi dell'oggetto.
Supponiamo di avere un oggetto:
let obj = {a: 1, b: 2, c: 3};
Creiamo un simbolo:
let sym = Symbol();
Scriviamo la funzione:
obj[sym] = function() {
};
Nella funzione, associata all'oggetto
this indicherà l'oggetto
stesso:
obj[sym] = function() {
console.log(this); // {a: 1, b: 2, c: 3}
};
Troviamo utilizzando la nostra funzione la somma degli elementi dell'oggetto:
obj[sym] = function() {
let sum = 0;
for (let key in this) {
sum += this[key];
}
return sum;
};
Chiamiamo la nostra funzione, ottenendo la somma degli elementi dell'oggetto:
let sum = obj[sym]();
console.log(sum); // visualizzerà 6
Dato un array:
let arr = [1, 2, 3];
Con il metodo descritto nella lezione aggiungete all'array una funzione, che restituirà la somma degli elementi dell'array.
Chiamate la funzione creata e assicuratevi che trovi correttamente la somma.
Aggiungete all'array diversi elementi
utilizzando il metodo push.
Assicuratevi che la funzione trovi
la somma tenendo conto dei nuovi elementi.