Sobes.tech
Junior

JavaScript-ში map მეთოდის და ჩვეულებრივი ობიექტის შორის რა განსხვავებაა?

sobes.tech AI

პასუხი AI-სგან

// map() მეთოდი მასივებისთვის ქმნის ახალ მასივს
// გარდაქმნის ფუნქციის გამოყენებით ორიგინალური მასივის თითოეულ ელემენტზე.
const array = [1, 2, 3];
const newArray = array.map(item => item * 2);
// newArray იქნება [2, 4, 6]

საერთო JavaScript ობიექტი:

// ეს არის არათანაზომადი წყვილების ნაკრები.
// გასაღებები ან სტრიქონებია, ან Symbol-ები.
const object = {
  a: 1,
  b: 2,
  c: 3
};
// თვისებების სია გარანტირებული არაა.

განსხვავებები:

მახასიათებელი Array.prototype.map() ჩვეულებრივი ობიექტი
მიზანი მასივის ელემენტების გარდაქმნა და ახალი მასივის შექმნა. გასაღებების მიხედვით არათანაზომადი მონაცემთა ნაკრების შენახვა.
ტიპი მასივის მეთოდი. მონაცემთა სტრუქტურა.
იტერირებადობა ქმნის ახალ იტერირებად მასივს. არ არის იტერირებადი წესით, სადაც შეტანა მოხდა.
გასაღებები მუშაობს მასივის ელემენტებთან ინდექსით. მუშაობს სტრიქონებს ან Symbol-ებს.
სია ინარჩუნებს ორიგინალური ელემენტების სროლს. თვისებების სია არ არის გარანტირებული ES2015-მდე, შემდეგ კი გარანტირებულია არა რიცხვითი გასაღებებისთვის.
შესრულება ოპტიმიზირებულია მასივების იტერირებისა და გარდაქმნისთვის. დამოკიდებულია JS მექანიზმის განხორციელებაზე და თვისებების რაოდენობაზე.