0

私は現在、この JavaScript 配列を持っています。この並べ替えられた番号のリストを使用して、チームのシードが考慮されるトーナメント ブラケットのリストを生成しました。

問題は、シード アルゴリズムを実行するために、決勝で 2 つのチームを解決し、それらのシードを使用して以前の試合を解決seeds[0]するseeds[1]こと1です2。しかし、チームの名前を手動で入力しようとすると、問題が発生します。

現在の配列は次のとおりです。

var seeds = [
      1,2,3,4,5,6,7,8
]

シード番号を取得するために参照できるものを使用したいと思いますseeds[0].id。トーナメント ブラケットの名前を出力する場合は、次のseeds[0].nameように使用できます。

var seeds = [
    { id : 1, name : "Team 1" },
    { id : 2, name : "Team 2" },
    etc
]

これを行うための最良の方法は何だと思いますか? 主な問題は、シードされたブラケットに配置される一致のリストを作成するときに、シード番号を使用してから、正しいシード順序でシードの新しい配列を作成して、ブラケットを印刷できるようにすることですなど。newSeeds[0] vs newSeeds[1]_newSeeds[2] vs newSeeds[3]

どんな助けでも感謝します。

4

1 に答える 1

0

私はこのように提案します、

シードのすべてのプロパティをインスタンス変数として持つクラスシードを作成します。

シード配列を作成するときは、ランダムなハッシュマップではなく、それらのシードオブジェクトを配列にプッシュし続けます。

したがって、配列を反復処理するときに、各オブジェクト(シードオブジェクト)でメソッドを呼び出すことができます。これにより、目的の処理を実行できます。

于 2012-12-21T06:47:19.870 に答える