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 მექანიზმის განხორციელებაზე და თვისებების რაოდენობაზე. |