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. Աշխատում է ընթացիկ շրջանակում կամ պատուհանում ստեղծված զանգվածների համար: Կարող է տալ կեղծ արդյունքներ, աշխատելով շրջանակների կամ cross-domain սցենարների հետ:

    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()-ն է, քանի որ այն հուսալի է և չունի կողմնակի ազդեցություններ կատարման կոնտեքստի հետ կապված։