Web 前端性能优化——使用索引对象
来源:互联网 发布:linux查看物理cpu个数 编辑:程序博客网 时间:2024/06/05 04:49
利用 AJAX 和 JSON 可以接收一个对象数组,然后在数组中根据给定的值搜索对象:
//根据用户名获得用户function getUser(name){ var searchResult = ajaxResult.users.filter(function(user){ return user.username = name; }); return searchResult.length ? searchResult[0] : false;}var david = getUser("david");var mike = getUser("mike");
上面的例子中,每次获取用户都要遍历一次数组,这样的效率是很低的。
我们可以创建一个数组,以 username 作为数组的索引,那么就可以通过索引直接获得对象了。
var userStore = [];ajaxResult.users.forEach(function(user){ userStore[user.username] = user;});var david = userStore["david"];var mike = userStore.mike;
(参考:http://www.gbtags.com/gb/share/1438.htm)
0 0
- Web 前端性能优化——使用索引对象
- Web 前端性能优化——把 JavaScript 中的对象存储在变量中
- Web前端性能优化——CSS优化
- Web 前端性能优化
- Web 前端性能优化
- WEB前端性能优化
- web前端性能优化
- web前端性能优化
- web前端性能优化
- web前端性能优化
- Web前端性能优化
- Web前端性能优化
- web前端性能优化
- web前端性能优化
- Web前端性能优化
- web前端性能优化
- Web前端性能优化
- web前端性能优化
- C#中readonly与const区别
- Java中线程小结
- ZOJ-2370
- 2014年4月23日
- Big O,Big Theta,Big Omega,little o,little omega notation的定义
- Web 前端性能优化——使用索引对象
- oracle中去掉某列重复的记录
- 不通过表单访问带有命名空间的action
- IIS配置遇到的问题—— 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHan
- 双缓冲消息队列-减少锁竞争
- 多线程
- Android 双色球机选算法
- 正则表达式30分钟入门教程
- 第六周作业——哈夫曼编码