システムにインストールされているフォントをフォントファミリー別に配列取得する

sample.jsx
function getFontsFamilies() {
    var fontFamilyObj= {};
    var fonts = app.fonts;
    var fontsLength = fonts.length;
 
    for (var i = 0 l; i < fontsLength; i++) {
        var font = fonts[i].family;
        if (fontFamilyObj[font] == undefined) {
            fontFamilyObj[font] = {};
        }
 
        fontFamilyObj[font].family = fonts[i].family;
        if (fontFamilyObj[font].postScriptName == undefined) {
            fontFamilyObj[font].postScriptName = [];
        }
 
        fontFamilyObj[font].postScriptName.push(fonts[i].postScriptName);
        if (fontFamilyObj[font].style == undefined) {
            fontFamilyObj[font].style = [];
        }
        fontFamilyObj[font].style.push(fonts[i].style);
    }
    return fontFamilyObj;
};