使JavaScript中的数组查找更高效
Make array lookup efficient in JavaScript
我正在研究一个phonegap
应用程序,我们获取rss提要并将其转换为json并将其保存到本地存储。json文件。json数据文件包含的数组很少,一般存储500 ~ 1000个元素。为了在屏幕上处理和呈现数据,我经常需要在数组中查找匹配的元素,它的编码如下:
for each array in arrys
for each element in array
if element.id=idToLookUp
//do something
由于这种类型的迭代在应用程序中被大量使用,所以它有点慢。如何在JavaScript
中使用高效的数据结构来优化这个过程?考虑到应用程序是在PhoneGap中构建的,并且运行在性能良好的智能手机上,我可以使用一些第三方库吗?
可以使用对象作为查找表。例子:
var lookup = {};
for (var i = 0; i < array.length; i++) {
loopup[array[i].id] = array[i];
}
然后您可以使用id:
获取项目var item = lookup[idToLookUp];
相关文章:
- 正在全局范围中查找JavaScript函数
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 在不使用jquery的情况下查找页面中的所有锚点并附加函数
- es6 相当于下划线查找位置
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 如何在不传递此信息的情况下查找被调用的元素
- Lodash 从值数组中查找数组中的值
- 如何使用JavaScript查找1和N之间的所有数字的总和
- 使用RegExp查找url中的字符
- 查找元素高度,包括边距
- 使用JS查找数组的平均值
- 查找最短和最长日期
- 猫鼬在特定记录中查找嵌套记录
- 使用javascript在MVC中查找网格长度时出错
- 在Javascript数组中查找绝对最大值
- 从服务器加载查找表-高效格式
- 使用jQuery更高效的方式根据条件查找每个表行中的第n个单元格
- 使JavaScript中的数组查找更高效
- 高效的Javascript数组查找