Sobes.tech
Junior

როგორ შევამოწმოთ, რომ ობიექტი მასივია?

sobes.tech AI

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

რამდენიმე გზა არსებობს:

  1. გამოიყენეთ Array.isArray(). ეს ყველაზე საიმედო და რეკომენდებული მეთოდია.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(Array.isArray(arr)); // true
    console.log(Array.isArray(obj)); // false
    
  2. გამოიყენეთ instanceof Array. მუშაობს მიმდინარე ფრეიმში ან ფანჯარაში შექმნილი მასივებისთვის. შეიძლება იძლიოს მცდარი შედეგები, როდესაც მუშაობთ ფრეიმებთან ან კროს-დომენ სცენარებთან.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(arr instanceof Array); // true
    console.log(obj instanceof Array); // false
    
  3. გამოიყენეთ Object.prototype.toString.call(). აბრუნებს ობიექტის ტიპის სტრინგურ წარმოდგენას. მასივებისთვის ეს არის "[object Array]".

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(Object.prototype.toString.call(arr) === '[object Array]'); // true
    console.log(Object.prototype.toString.call(obj) === '[object Array]'); // false
    

საუკეთესო მეთოდი Array.isArray()-ია, რადგან ის საიმედოა და არ აქვს გვერდითი ეფექტები შესრულების კონტექსტთან დაკავშირებული.