小程序下一题切换功能,大家有什么好的方式解决嘛?由于每个题目类型都是一个单独的对象,题在单独的数组里面,所以通过下标是不现实,
数据结构类型
题目数据结构
可以贴下你题目的数据结构吗
//修改
//伪代码
var data = {....}; //你的答题数据
var nowQues = null; //当前题目
var nowQuesArr = [];//当前答题类型的数组 在请求到题目数据时就更新这个值 如要先答单选,就只取出单选数组
var quesLen = nowQuesArr.length; //当前答题数组长度
var count = 0; //计数器
nextBtn.click = function(){
count ++;
nowQues = nowQuesArr[i]; //下一步按钮点击的时候更新count值,对应更新当前题目;
if(count > nowQuesArr .length){
if(data.qsMiddleList.length>0){
this.nowQuesArr = data.qsMiddleLis; //如果单选题答完了就判断 -判断题-数组的长度,有就对应更新当前答题数组
count = 0; //重置计数器
}
else if(data.complexList.length>0){
this.nowQuesArr = data.qsMiddleLis;
count = 0; //重置计数器
}
}
}
//依然可以用数组下表去切换题目,只是每个类型的最后一题时判断下个类型的题目长度
所写代码只是提供思路
举报