为了账号安全,请及时绑定邮箱和手机立即绑定

小程序考试下一题切换功能实现?

/ 猿问

小程序考试下一题切换功能实现?

三国纷争 2019-03-14 14:15:50

小程序下一题切换功能,大家有什么好的方式解决嘛?由于每个题目类型都是一个单独的对象,题在单独的数组里面,所以通过下标是不现实,
https://img4.sycdn.imooc.com/5c91f31c0001ee5803770608.jpg

数据结构类型

https://img4.sycdn.imooc.com/5c91f31d000106b004920556.jpg

题目数据结构

https://img3.sycdn.imooc.com/5c91f31e00013bd308000445.jpg

查看完整描述

1 回答

?
精慕HU

可以贴下你题目的数据结构吗

//修改


//伪代码


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; //重置计数器

        }

    }

}


//依然可以用数组下表去切换题目,只是每个类型的最后一题时判断下个类型的题目长度

所写代码只是提供思路


查看完整回答
反对 回复 2019-03-20

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信