在循环中向数组中添加变量

add variable to array in a loop

本文关键字:添加 变量 数组 循环      更新时间:2023-09-26

使用扩展脚本将变量推入数组,这基本上是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的警报只返回单个值,而不是数组。

allSizes = []的定义移出循环。

当前,您在每个循环中"重置"allSizes的值。

在for循环中设置空数组。它每次都会重置它。将它移到for循环上方:

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