我需要一个 Javascript 数据结构,它可以让我有效地插入字符串和搜索字符串。我一直在环顾四周,我遇到的唯一数据结构是对象和数组。对象更多地用于封装,不能真正用于搜索,使用数组可能会很慢。是否有任何其他数据结构可以让我有效地插入和搜索字符串?现在充其量我可以对数组进行二进制搜索。还有其他想法吗?谢谢。
问问题
2147 次
2 回答
3
对象更多用于封装,不能真正用于搜索
这在经典语言中是正确的,在 JS 中并非如此。
var obj = { memberone: "value1" }
var value = obj["memberone"];
//value === "value1"
可以在 JS 中搜索对象。忍受我...
并且使用数组可能会很慢。
是的,可以——但不必如此。
是否有任何其他数据结构可以让我有效地插入和搜索字符串?
数据结构?不,这又是一个经典的观点。在 JS 中,情况有所不同。
- 它是 4k min gzip。
- 它提供了许多高级迭代器助手(所以你不必)
- 它提供了模板来有效地显示您的数据到屏幕。
- 它将使您的其余开发、维护和实施受益。
这是 JS 灵活性的一个很好的例子。
希望有帮助。祝一切顺利!纳什
于 2012-06-22T21:06:13.213 回答
1
于 2012-06-22T21:06:12.700 回答