JavaScript Enumerator
JavaScript Enumerator — объект JS который содержит коллекцию любых объектов.
Когда мы используем Enumerator? Например, когда финальное количество элементов коллекции неизвестно удобно использовать Enumerator.
Enumerator не имеет свойств, но имеет ряд методов.
- atEnd() – метод определяет, достигнут ли конец коллекции.
Если конец не достигнут, метод возвращает true, в противном случае – false. - item() – метод предоставляет доступ к значению текущего элемента.
- moveFirst() – метод служит для перемещения указателя на первый элемент.
- moveNext() – метод служит для перемещения указателя на следующий элемент.
Пример объявления:
var SubFolders = new Enumerator(Collection.Folders);
Пример использования:
function GetFilesFolder(tmpFullURL){ // Получаем список файлов
var FSO = new ActiveXObject("Scripting.FileSystemObject");
var tmpOut = ""; // Выходные значения
var tmpFolder = FSO.GetFolder(tmpFullURL);
// Все файлы
var fc = new Enumerator(tmpFolder.files); // Создали коллекцию имён файлов из директории
// Генерируем String список файлов из коллекции fc(Enumerator)
for (; !fc.atEnd(); fc.moveNext()) {
tmpOut += fc.item() + "\n";
}
return tmpOut;
}
alert(GetFilesFolder('C:\\'));
Рейтинг:
/5 -
голосов
Комментарии ()