Junior
როგორ დავადგინოთ, რომ ცვლადში მასივი ინახება?
sobes.tech AI
პასუხი AI-სგან
ყველაზე საიმედო მეთოდი — გამოიყენეთ Array.isArray():
// შემოწმებს, არის თუ არა მნიშვნელობა მასივი
Array.isArray(myVariable);
ეს მეთოდი აბრუნებს true, თუ ცვლადი არის მასივი, და false სხვა შემთხვევაში, მიუხედავად შესრულების კონტექსტისა ან სხვა ფაქტორებისა.
სხვა, ნაკლებად საიმედო მეთოდები მოიცავს:
-
typeof:// მასივებისთვის typeof დააბრუნებს `'object'` typeof myVariable === 'object';არ არის საიმედო, რადგან
typeofაბრუნებს'object'მრავალი მონაცემთა ტიპისთვის, მათ შორის მასივებისთვის (ობიექტები, null). -
instanceof:// შემოწმებს, არის თუ არა ობიექტი კლასი Array-ის მაგალითი myVariable instanceof Array;შეიძლება იყოს არასაიმედო სხვადასხვა კონტექსტში, სადაც
Array-ი განსხვავებულია. -
კონსტრუქტორის შემოწმება:
// შემოწმებს, არის თუ არა ცვლადი `Array` კონსტრუქტორი myVariable.constructor === Array;ასევე შეიძლება იყოს არასაიმედო სხვადასხვა კონტექსტში.
საერთო სია:
| მეთოდი | საიმედოობა | აღწერა |
|---|---|---|
Array.isArray() |
მაღალი | სპეციალიზირებულია მასივების შემოწმებაზე. |
typeof myVariable |
დაბალი | მასივებისთვის აბრუნებს 'object'. |
myVariable instanceof Array |
საშუალო/დაბალი (კონტექსტზე დამოკიდებული) | შემოწმებს, მიეკუთვნება თუ არა Array კლასს. |
myVariable.constructor === Array |
საშუალო/დაბალი (კონტექსტზე დამოკიდებული) | შემოწმებს constructor თვისებას. |
ამიტომ, Array.isArray() არის უპირატესობა და ყველაზე საიმედო მეთოდი.