Шрифт:
Следующая функция отыскивает заданное значение в массиве и возвращает массив всех индексов, где было найдено совпадение. Здесь демонстрируется, как можно использовать второй аргумент метода
Обратите внимание, что строки также имеют методы
7.10. Тип Array
На протяжении этой главы мы не раз имели возможность убедиться, что массивы являются объектами, обладающими особыми чертами поведения. Получая неизвестный объект, иногда бывает полезно проверить, является он массивом или нет. Сделать это в реализации ECMAScript 5 можно с помощью функции Array. isArray:
Однако до выхода стандарта ECMAScript 5 отличить массивы от других объектов было удивительно сложно. Оператор
Проблема применения оператора
Решение заключается в том, чтобы выполнить проверку атрибута
Фактически именно такая проверка атрибута
7.11. Объекты, подобные массивам
Как мы уже видели, массивы в языке JavaScript обладают некоторыми особенностями, отсутствующими в других объектах: