【发布时间】:2017-04-25 20:35:29
【问题描述】:
给定下面列出的形式对象,获取包含特定值的键的最佳方法是什么?例如在下面的结构中,如果我们想要所有具有 property1 的对象,我们应该得到 object1 和 object2 作为答案。 还是可以将其存储在特定类型的数据结构中以便快速检索? 以一种方法循环所有对象的值。我正在寻找比这更快的东西。将不胜感激的建议。
{
object1: [property1, property2, property3],
object2: [property1],
object3: [property2]
}
【问题讨论】:
-
循环遍历所有属性并使用 indexOf 检查值是否包含在数组中很简单。如果是这样,将键推入结果数组。你可以自己做,至少试试吧。
-
这种情况下的时间复杂度是对象数 + 键数。有什么更好的方法吗?
标签: javascript json data-structures