关于分页,查询原理?
关于分页,查询原理有更详细的讲解吗?源码中的hospitals.js里面的这一段函数如何理解呢?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | var hospitalData = function (condition){ var condition = condition || {type: '*' ,level: '*' ,position: '*' }; var baseData = [ {name: '首都儿科研究所附属儿童医院' ,type: '卫生部直属医院' ,level: '三级甲等' ,position: '朝阳区' ,address: '北京市朝阳区雅宝路2号' ,time: '14:30' ,phone: '010-85695756' ,img: 'img/hospital-1.jpg' }, {name: '中日友好医院' ,type: '卫生部直属医院' ,level: '三级甲等' ,position: '朝阳区' ,address: '北京市朝阳区樱花东路2号' ,time: '8:30' ,phone: '010-84205288' ,img: 'img/hospital-2.jpg' }, {name: '首都医科大学附属北京友谊医院' ,type: '卫生部直属医院' ,level: '三级甲等' ,position: '西城区' ,address: '北京市西城区永安路95号' ,time: '9:30' ,phone: '010-63016616' ,img: 'img/hospital-3.jpg' }, {name: '首都医科大学附属北京地坛医院' ,type: '卫生部直属医院' ,level: '三级甲等' ,position: '朝阳区' ,address: '北京市朝阳区樱花东路2号' ,time: '8:30' ,phone: '010-84205288' ,img: 'img/hospital-4.jpg' }, {name: '空军总医院' ,type: '北京区县属医院' ,level: '三级甲等' ,position: '朝阳区' ,address: '北京市朝阳区樱花东路2号' ,time: '8:30' ,phone: '010-84205288' ,img: 'img/hospital-5.jpg' }, {name: '航天中心医院(原721医院)' ,type: '北京区县属医院' ,level: '三级合格' ,position: '海淀区' ,address: '北京市海淀区玉泉路15号' ,time: '8:30' ,phone: '010-59971160' ,img: 'img/hospital-6.jpg' }, {name: '北京中医药大学东方医院' ,type: '北京区县属医院' ,level: '三级甲等' ,position: '丰台区' ,address: '北京丰台区方庄芳星园一区6号' ,time: '8:30' ,phone: '010-67689655' ,img: 'img/hospital-1.jpg' }, {name: '北京电力医院' ,type: '北京区县属医院' ,level: '三级合格' ,position: '丰台区' ,address: '北京市丰台区太平桥西里甲1号' ,time: '8:30' ,phone: '010-84205288' ,img: 'img/hospital-2.jpg' }, {name: '北京中医医院顺义医院' ,type: '北京区县属医院' ,level: '三级甲等' ,position: '顺义区' ,address: '北京市顺义区站前东街5号' ,time: '8:30' ,phone: '010-84205288' ,img: 'img/hospital-3.jpg' }, {name: '首都医科大学附属北京潞河医院三级综合医院' ,type: '其他' ,level: '三级甲等' ,position: '通州区' ,address: '北京市通州区新华南路82号' ,time: '8:30' ,phone: '010-69543901' ,img: 'img/hospital-4.jpg' } ]; for (k in condition){ var v = condition[k]; for (i in baseData){ if ( v != '*' && baseData[i][k] != v ){ delete baseData[i]; } } } var data = []; for (i=0;i<baseData.length;i++){ if (baseData[i]){ data.push(baseData[i]); } } return data; }; |
63
收起
正在回答
1回答
这个是用js模拟前端与后端的数据交互,通常来说与后端的数据交互都是由后端完成,这里老师是模拟了前后端的数据交互,关于分页、查询原理目前只有课程中涉及到的部分,本阶段为实战环节,是对前面所有知识的总结和综合运用,因此,在本阶段老师在带领大家完成一个页面在以后,更多的是给大家讲解项目搭建的思路和原理,引导大家独立完成项目开发,锻炼大家的编码能力和编程思想,但是,我们的助教老师会全程跟踪,大家遇到不知道如何解决的问题,可以在我们的问答区进行提问,助教老师会帮助大家解决的!希望可以帮到你哦~
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36712 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧