使用数组或JSON来跟踪唯一列表

时间:2016-01-11 20:37:14

标签: javascript performance parse-platform lookup

我在Parse .com数据库中有一个可以获得赞成投票的对象。我想跟踪哪些用户提供了大拇指以防止同一用户再次这样做。我正在考虑在我的对象中添加一个名为“选民”的字段,该字段将包含投票用户列表。

这应该是用户名数组还是带有键作为用户名的JSON?

为什么我会使用数组,如果我可以使用json映射并在键上进行O(1)查找名称?

ie object.voters[uername] = undefined then no votes

1 个答案:

答案 0 :(得分:1)

如果您只需要选民姓名,请使用数组。

如果您需要的信息多于名称,请使用Json。

为什么如果你只需要这个名字,只需先制作一个带有选民姓名的数组就会很容易,第二步就会更快。

但如果您需要类似的东西 voter={"name":"foo","age":"25"}  如你所见,我们可以使用powerof json来保存关于一个用户的多个信息,无论如何,每个选民必须在一个数组内,以便你可以迭代它们

UPDATE --- 要查找数组中名称的索引,只需使用array.indexOf("the name")这将返回的是名称的索引号如果名称不存在则返回-1,这样一个简单的if else就可以处理这个

UPDATE ---

而且here我发现了一个性能测试来比较哪个更快地在一个数组或一个对象中查找,而且数组似乎仍然赢得了这个。

here是阅读的另一个来源