Sobes.tech
Junior

Kuidas kontrollida, kas objekt on massiiv?

sobes.tech AI

Vastus AI-lt

On mitu viisi:

  1. Kasutage Array.isArray(). See on kõige usaldusväärsem ja soovitatav viis.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(Array.isArray(arr)); // true
    console.log(Array.isArray(obj)); // false
    
  2. Kasutage instanceof Array. Töötab praeguses raamides või aknas loodud massiivide puhul. Võib anda valesid tulemusi, töötades raamide või rist-domeeni stsenaariumidega.

    const arr = [1, 2, 3];
    const obj = { a: 1 };
    
    console.log(arr instanceof Array); // true
    console.log(obj instanceof Array); // false
    
  3. Kasutage Object.prototype.toString.call(). Tagastab objekti tüübi stringi esituse. Massiivide puhul on see "[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
    

Kõige soovitatavam meetod on kasutada Array.isArray(), kuna see on usaldusväärne ja ei oma kõrvaltoimeid, mis on seotud täitmise kontekstiga.