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(), анткени ал ишенимдүү жана аткаруу контекстине байланыштуу терс таасирлерсиз.