ობიექტებთან ოპერაციები ფუნქციაში JavaScript-ში

მოდით დავამატოთ ობიექტში ფუნქცია, რომელიც შეასრულებს რაღაც სასარგებლო ოპერაციას. მაგალითად, იპოვის ობიექტის ელემენტების ჯამს.

დავუშვათ, გვაქვს ობიექტი:

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

შევქმნათ სიმბოლო:

javascriptlet sym = Symbol();

დავწეროთ ფუნქცია:

javascriptobj[sym] = function() {
  
};

ობიექტთან დაკავშირებულ ფუნქციაში this მიუთითებს თავად ობიექტზე:

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

ვიპოვოთ ჩვენი ფუნქციის მეშვეობით ობიექტის ელემენტების ჯამი:

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

გამოვიძახოთ ჩვენი ფუნქცია და მივიღოთ ობიექტის ელემენტების ჯამი:

javascriptlet sum = obj[sym]();
console.log(sum); // გამოიტანს 6-ს
Задание 1

მოცემულია მასივი:

javascriptlet arr = [1, 2, 3];

გაკვეთილში აღწერილი გზით დაამატეთ მასივში ფუნქცია, რომელიც დააბრუნებს მასივის ელემენტების ჯამს.

Задание 2

გამოიძახეთ შექმნილი ფუნქცია და დარწმუნდით, რომ ის სწორად პოულობს ჯამს.

Задание 3

დაამატეთ მასივში რამდენიმე ელემენტი მეთოდის push მეშვეობით. დარწმუნდით, რომ ფუნქცია იპოვის ჯამს ახალი ელემენტების გათვალისწინებით.