0

次のコード スニペットは、Quartz Composer の JavaScript パッチに含まれており、構造全体をループして、各要素がいくつあるかを調べ、各要素の合計の配列を出力する必要があります。StructureIn をループしてタイトル 0 と比較し、タイトル 0 をキーとして、繰り返し回数を値として作成および配列することができます。私がする必要があるのは、目的の配列を生成するために、すべての Title 要素 (em の 49 があります) をループする方法を理解することです。どんな援助でも大歓迎です。

var result = new Object();
var MySTR = new Object(); 

result.structureOut = new Object();
k = 1;

    for(i = 0; i < structureIn[1].length; i++) {
        if(structureIn[1][i][1] == Title[0])
            MySTR[Title[0]] = k++;
    }

result.structureOut = MySTR;
return result;
4

1 に答える 1

0

次のようなことをしたいようです。

var result = new Object();
var MySTR= new Object(); 

result.structureOut = new Object();
for(j = 0; j <49; j++)
{
   MySTR[Title[j]] = 0;
}

for(i = 0; i <structureIn[1].length; i++)
{
    for(j = 0; j <49; j++)
    {
       if(structureIn[1][i][1] == Title[j])
       MySTR[Title[j]]++;
    }
}

result.structureOut=MySTR;
return result;

基本的に、構造内のすべてのアイテムをループして、内のすべてのアイテムと比較しますTitlek最初のループは結果を0に初期化するので、もう持っていた変数を追跡する必要はありません。

于 2010-12-17T03:07:25.730 に答える