关于分页,查询原理?

关于分页,查询原理?

关于分页,查询原理有更详细的讲解吗?源码中的hospitals.js里面的这一段函数如何理解呢?

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;
};


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

这个是用js模拟前端与后端的数据交互,通常来说与后端的数据交互都是由后端完成,这里老师是模拟了前后端的数据交互,关于分页、查询原理目前只有课程中涉及到的部分,本阶段为实战环节,是对前面所有知识的总结和综合运用,因此,在本阶段老师在带领大家完成一个页面在以后,更多的是给大家讲解项目搭建的思路和原理,引导大家独立完成项目开发,锻炼大家的编码能力和编程思想,但是,我们的助教老师会全程跟踪,大家遇到不知道如何解决的问题,可以在我们的问答区进行提问,助教老师会帮助大家解决的!希望可以帮到你哦~

  • von_colonel 提问者 #1
    明白,只是我很感兴趣这个模拟后端是如何实现的?for循环还可以这样写? for(k in condition){ var v = condition[k]; for(i in baseData){ if( v !='*' && baseData[i][k] != v ){ delete baseData[i]; } } }
    2017-06-15 09:53:48
  • 卡布琦诺 回复 提问者 von_colonel #2
    是的哦,这是跟咱们老师的多年的工作经验和技术沉淀是分不开的。亲要努力啦!后续可以关注一下咱们的进阶专题哦,让自己的技术更加强大吧~
    2017-06-15 10:00:49
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师