我有一个非常大的硬编码索引数组,我想轻松地将其转换为关联数组,因此查找速度要快得多。
var arr = ["a", "b", "c"];
现在我正在遍历 arr 并将它的值与一个值进行比较以查看是否匹配。现在我有数百个元素,它变得相当慢,拥有一个关联数组会更快。
看来我不能只做
var arr = {"a", "b", "c"};
我无法真正添加价值,因为它太慢了。
当然,我可以将元素复制到关联数组或对数组进行排序并进行二进制搜索,但如果能够为数组元素分配默认值并使用上面的语法会容易得多。
我想这是不可能的吗?