JavaScript Enumerator

JavaScript Enumerator — объект JS который содержит коллекцию любых объектов.

Когда мы используем Enumerator? Например, когда финальное количество элементов коллекции неизвестно удобно использовать Enumerator. 

Enumerator не имеет свойств, но имеет ряд методов.

  1. atEnd() – метод определяет, достигнут ли конец коллекции.
    Если конец не достигнут, метод возвращает true, в противном случае – false.
  2. item() – метод предоставляет доступ к значению текущего элемента.
  3. moveFirst() – метод служит для перемещения указателя на первый элемент.
  4. 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:\\'));

 


Рейтинг: 0/5 - 0 голосов

Комментарии ()