0

ここに初めて質問を投稿するので、必要な情報が不足している場合はお知らせください。必要な出力が含まれるように更新されました。

私は Google アプリ スクリプト (基本的には JavaScript) に取り組んでおり、オブジェクトの配列からオブジェクトを取得して、新しいオブジェクトの配列を作成しようとしています。オブジェクトの初期配列を作成するために、getRowData (これらはhttps://developers.google.com/apps-script/guides/sheetsにあります) に Google ベース関数を使用しています。これにより、同様のデータの行が得られます (誰かが疑問に思っている場合は、情報がカットされた JIRA エクスポート):

{summary=Internal - Fix PuppetFile Jenkins Jobs, progress=1.0, issueType=Story, resolution=Done, timeSpent=3600.0, key=XXXXX-646, watchers=0.0, remainingEstimate=0.0, numberOfComments=1.0, status=Resolved, assignee=XXXXXXXX}

関数を実行すると:

for (var i = 0; i < issueList.length; i++){

rankList[i] = [issueList[i].summary,issueList[i].storyPoints,issueList[i].epicLink,issueList[i].fixVersions];
}

私は得る:

[Internal - Fix PuppetFile Jenkins Jobs, 3.0, null, null]

しかし、私が欲しいのは:

{summary=Internal - Fix PuppetFile Jenkins Jobs, storyPoints=1.0, epicLink=StoryName, fixVersions=Done}

値のキーを取得できません。また、オブジェクトを転送するのに十分なほど十分に構築されている方法を理解していません。キーと値のペアを操作する例をいくつか見ましたが、自分で試してみると、未定義のものがたくさんありました。ご協力いただきありがとうございます。

4

2 に答える 2

0

あなたが望むのは、おそらく次のようなものです:

rankList = [];
for (var i = 0; i < issueList.length; i++) {
    issue = issueList[i];
    rankList.push({
        summary: issue.summary,
        storyPoints: issue.progress,
        epicLink: issue.IDONTKNOW,
        fixVersions: issue.resolution
    });
}

epicLinkあなたの例からは明らかではなかったので、どのフィールドが入るのかわかりません。そして、私は他の分野について推測していました。しかし、これは一般的な構造です。正しい対応をすべて行う必要があります。

于 2013-10-12T20:47:09.367 に答える