2016-06-13 17 views

答えて

1

Gmailのラベルの親子関係は、その名前に基づいています。それはあなたがラベル「FOO /バー」を持っていると「foo」という名前のラベルもあり、前者は後者の子と考えられています。 (私は手動で「FOO /バー」ラベルとし、「foo」を作成することでこれをテストし、できるだけ早く「foo」というように、子として「バー」を取得し、登場。)

ので、次の関数が返します指定されたラベルの子であるすべてのラベルのリスト(引数parentはラベルそのものであり、名前ではありません)。

function children(parent) { 
    var name = parent.getName() + '/'; 
    return GmailApp.getUserLabels().filter(function(label) { 
    return label.getName().slice(0, name.length) == name; 
    }); 
} 
+0

Thankz !!今、 "孫"を得るために、私は子供のラベルに再びループを使用しますか? –

+0

はい、処理を繰り返すことができます。たとえば、同じ関数を再度呼び出すことによって実行されます。 map(children).reduce(function(a、b){return a.concat(b);}); ' –

+0

ありがとう!!私は後で試してみる –

関連する問題