TODO列表数据结构初学者混淆

时间:2015-10-12 20:45:55

标签: javascript data-structures

所有

当我尝试实施" TODO"应用程序,有一个基本的数据结构问题让我对todos商店感到困惑:

每个Todo项目是:

let requiredDictionary: [String: [String]] = [
"set1" : ["string1", "string2", "string3", "string4", "string5", "string6"],
"set2" : ["string1", "string2", "string3", "string4", "string5", "string6"]
//...
]

我不确定是否应该定义一个数组来存储这个todo元素或使用JS对象并使用id作为键? todo提供的功能是:

  • 按ID
  • 检索单个待办事项
  • 将新项目添加到todo
  • 根据我们想要返回的数量来检索一堆待办事项
  • 添加一堆待办事项(此操作可以将新待办事项和现有待办事项混合在一起)

由于

1 个答案:

答案 0 :(得分:1)

我猜主要区别在于订单的重要性与否。

我的意思是,如果订单很重要,可能会选择数组作为首选项,因为您可以移动项目并且它们与 id 没有紧密联系。< / p>

另一方面,如果顺序无关紧要,js对象更像是 map ,这对我来说很有意义,因为你只是关联了一堆参数 id