所有
当我尝试实施" 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提供的功能是:
由于
答案 0 :(得分:1)
我猜主要区别在于订单的重要性与否。
我的意思是,如果订单很重要,可能会选择数组作为首选项,因为您可以移动项目并且它们与 id 没有紧密联系。< / p>
另一方面,如果顺序无关紧要,js对象更像是 map ,这对我来说很有意义,因为你只是关联了一堆参数到 id 。