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;
    

    JavaScriptтин ар башка контексттеринде Array айырмалангандыктан, ишенимдүү эмес болушу мүмкүн.

  3. Конструкторду текшерүү:

    // Массивдин конструктору `Array` экенин текшерет
    myVariable.constructor === Array;
    

    Ар башка контексттерде ишенимдүү болбой калат.

Жыйынтык таблица:

Метод Ишенимдүүлүк Түшүндүрмө
Array.isArray() Жогорку Массивдерди текшерүү үчүн атайын.
typeof myVariable Төмөнкү Массивдер үчүн 'object' кайтарат.
myVariable instanceof Array Орточо/Төмөн (контекстке жараша) Array классына таандык экенин текшерет.
myVariable.constructor === Array Орточо/Төмөн (контекстке жараша) constructor мүчөсүн текшерет.

Ошентип, Array.isArray() эң жакшы жана ишенимдүү ыкма болуп саналат.