Operationer med objekt i funktioner i JavaScript

Låt oss lägga till en funktion i objektet, som kommer att utföra en användbar operation. Till exempel, kommer den att hitta summan av elementen i objektet.

Låt oss säga att vi har ett objekt:

javascriptlet obj = {a: 1, b: 2, c: 3};

Låt oss skapa en symbol:

javascriptlet sym = Symbol();

Låt oss skriva funktionen:

javascriptobj[sym] = function() {
  
};

I funktionen, bunden till objektet, kommer this att peka på själva objektet:

javascriptobj[sym] = function() {
  console.log(this); // {a: 1, b: 2, c: 3}
};

Låt oss hitta summan av objektets element med hjälp av vår funktion:

javascriptobj[sym] = function() {
  let sum = 0;
  
  for (let key in this) {
    sum += this[key];
  }
  
  return sum;
};

Låt oss anropa vår funktion och få summan av objektets element:

javascriptlet sum = obj[sym]();
console.log(sum); // skriver ut 6
Задание 1

Givet en array:

javascriptlet arr = [1, 2, 3];

Lägg till i arrayen med hjälp av metoden som beskrivs i lektionen en funktion som kommer att returnera summan av arrayens element.

Задание 2

Anropa den skapade funktionen och se till att den korrekt hittar summan.

Задание 3

Lägg till några element i arrayen med hjälp av metoden push. Se till att funktionen hittar summan inklusive de nya elementen.