1 (изменено: stir, 2012-04-27 12:02:22)

Тема: JS: преобразование коллекции в текст

Добрый день.

Вот недопонял выходит про объект коллекция и массив.
Скрипт ищет вложенные папки, записывает путь с помощью коллекции в массив, но мне не нужен весь полный путь, а лишь значение папки.
Можно решить с помощью текстового файла и регулярки, но много действий, хотелось бы в цикле уже откинуть лишнее, но не вышло. Значение коллекции является объектом, а его перевод в текст не получился, использовал безрезультатно 2 и 3 варианты кода. 1 работает, но получает полный путь..
хотел использовать удаление первых символов в текстовой строке, т.к. путь один, то и их кол-во идентичное..
Подскажите где копать?

function loadsubfolder(namefolder) {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var f = fso.GetFolder(namefolder);
   var fc = new Enumerator(f.SubFolders);
   var namearray = new Array ();
   var i=0;
   for (; !fc.atEnd(); fc.moveNext())
      {
       //var kol = fc.item(); 2,3 вар
       //var kol2=kol.toString(); 2 вар
       //var kol2=kol.valueOf(); 3 вариант
       //var kol3=kol2.slice(2,-1); 2,3 вар
       //namearray[i] = kol3; 2,3 вар
       namearray[i] = fc.item();
       i=i+1;
       }
window.namearray=namearray;
window.i=i;
return namearray;
return i;
Любители построили Ковчег, а профессионалы - Титаник.

2

Re: JS: преобразование коллекции в текст

Используйте item().Name.

3 (изменено: stir, 2012-04-28 05:36:06)

Re: JS: преобразование коллекции в текст

JSman, премногоблагодарен!

теперь строка выглядит так (может кому еще пригодится):

namearray[i] = fc.item().Name;

и скрипт работает как надо - коротко и по делу, .

Любители построили Ковчег, а профессионалы - Титаник.