保持具有多个属性的数组元素

时间:2012-12-21 06:39:12

标签: javascript arrays json

我目前有这个JavaScript数组。我已经使用这个排序的数字列表来生成锦标赛括号列表,其中考虑了团队的种子。

问题在于,为了执行我的种子算法,我在决赛中计算了2个团队,并使用他们的种子来计算之前的匹配,这将使用seeds[0]seeds[1]给我12。但是,当我尝试手动输入团队名称时,这会导致问题。

这是当前的数组:

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

我想使用我可以引用seeds[0].id来获取种子编号的内容,当打印出他们的锦标赛名称时,我可以使用seeds[0].name这样:< / p>

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

您认为最好的方法是什么?主要的问题是,当创建要放置在种子的括号中的匹配列表时,我使用种子编号,然后以正确的种子顺序创建种子的新数组,以便我可以打印括号作为newSeeds[0] vs newSeeds[1]&amp; newSeeds[2] vs newSeeds[3]等等。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

我会这样建议,

创建一个类种子,它具有种子的所有属性作为实例变量。

创建种子数组时,不断将这些种子对象推送到数组中,而不是任何随机的hashmap。

因此,当您遍历数组时,可以在每个对象(种子对象)上调用方法,这些方法可以为您完成所需的操作。