在哪种情况下阵列更快

时间:2017-02-06 14:56:51

标签: javascript arrays associative

我有一个庞大的对象列表(例如我称之为消息)。每条消息都包含一个数组(例如我将其命名为user),其中包含2,3或4个字符串(用户ID)。

如果我通过所有消息循环,我想检查用户ID是否在数组中的每条消息。在数组中的项目数量,使用关联数组²而不是正常数组¹(,无论创建关联数组的时间)会更快?

当然创建一个哈希需要时间(我认为关联数组使用它),所以我认为一个包含两个项目的数组将更快地循环...

以下是示例一:

messages: {
  name: "msg1"
  users:[
    "1256",
    "1456"
  ]
}

以下是示例二:

messages: {
  name: "msg1"
  users:{
    "1256": true,
    "1456": true
  }
}

0 个答案:

没有答案