Sobes.tech
Junior

როგორ დავადგინოთ, რომ ცვლადში მასივი ინახება?

sobes.tech AI

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

ყველაზე საიმედო მეთოდი — გამოიყენეთ Array.isArray():

// შემოწმებს, არის თუ არა მნიშვნელობა მასივი
Array.isArray(myVariable);

ეს მეთოდი აბრუნებს true, თუ ცვლადი არის მასივი, და false სხვა შემთხვევაში, მიუხედავად შესრულების კონტექსტისა ან სხვა ფაქტორებისა.

სხვა, ნაკლებად საიმედო მეთოდები მოიცავს:

  1. typeof:

    // მასივებისთვის typeof დააბრუნებს `'object'`
    typeof myVariable === 'object';
    

    არ არის საიმედო, რადგან typeof აბრუნებს 'object' მრავალი მონაცემთა ტიპისთვის, მათ შორის მასივებისთვის (ობიექტები, null).

  2. instanceof:

    // შემოწმებს, არის თუ არა ობიექტი კლასი Array-ის მაგალითი
    myVariable instanceof Array;
    

    შეიძლება იყოს არასაიმედო სხვადასხვა კონტექსტში, სადაც Array-ი განსხვავებულია.

  3. კონსტრუქტორის შემოწმება:

    // შემოწმებს, არის თუ არა ცვლადი `Array` კონსტრუქტორი
    myVariable.constructor === Array;
    

    ასევე შეიძლება იყოს არასაიმედო სხვადასხვა კონტექსტში.

საერთო სია:

მეთოდი საიმედოობა აღწერა
Array.isArray() მაღალი სპეციალიზირებულია მასივების შემოწმებაზე.
typeof myVariable დაბალი მასივებისთვის აბრუნებს 'object'.
myVariable instanceof Array საშუალო/დაბალი (კონტექსტზე დამოკიდებული) შემოწმებს, მიეკუთვნება თუ არა Array კლასს.
myVariable.constructor === Array საშუალო/დაბალი (კონტექსტზე დამოკიდებული) შემოწმებს constructor თვისებას.

ამიტომ, Array.isArray() არის უპირატესობა და ყველაზე საიმედო მეთოდი.