добавить переменную в массив в цикле - PullRequest
4 голосов
/ 03 октября 2011

использование расширенного скрипта для помещения переменной в массив, это в основном javascript.Любая идея, что я делаю неправильно?

if ( app.documents.length > 0 ) {

    for ( i = 0; i< app.activeDocument.textFrames.length; i++) {
         var allSizes = []; //set up empty array

        textArtRange = app.activeDocument.textFrames[i].textRange;
        var fontName =  textFonts.getByName("Nobile");
        alert (fontName);
        textArtRange.characterAttributes.textFont = fontName;
        var fontSizes = textArtRange.characterAttributes.size;

        allSizes.push(fontSizes)
        alert (fontSizes);

    }
        alert (allSizes);
}

оповещения для allSizes возвращают только отдельные значения, а не массив.

Ответы [ 2 ]

9 голосов
/ 03 октября 2011

Переместить определение allSizes = [] за пределы цикла.

В настоящее время вы «сбрасываете» значение allSizes в каждом цикле.

4 голосов
/ 03 октября 2011

Вы устанавливаете пустой массив внутри цикла for. Сбрасывает его каждый раз. Переместите его выше цикла for:

var allSizes = []; //set up empty array
for ( i = 0; i< app.activeDocument.textFrames.length; i++) {
     .....
...