// hotblood_gongkao/pages/answer/answer.jsconst app = getApp();Page({ /** * 页面的初始数据 */ data: { question: [ ["今天是个好日子", "halou word", "java", "javascript", 'c#'], ["今天是个好日子", "halou word", "java", "javascript", 'c#'], ], //题库 index: 0, //选择的索引 wrong: [], //错误 border: '', num: 0, con: '下一题', isOne: true, isWan: false, iswancheng: false, isque: false, whether: false, correct: [], //正确 duiList: 0, //答对的个数 cuoList: 0, //答错的个数 selectIndex: [{ sureid: false }, { sureid: false }, { sureid: false }, { sureid: false }, ], }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { this.setData({ }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, // 提交答卷 submit: function(e) { console.log(this.data.duiList); console.log(this.data.cuoList); var num = this.data.num; //当前题目下标 var question = this.data.question; //题库 var duiList = this.data.duiList; //答对多少题 var cuoList = this.data.cuoList; //答错多少题 //获得题目对象的长度 var arr = Object.keys(question); var len = arr.length; if ((num + 1) == len) { var grade = (100 / len) * duiList; console.log(grade); wx.redirectTo({ url: '../chengjiu/chengjiu?grade=' + grade, }) } }, // 确认选择 confirm: function() { var num = this.data.num; var question = this.data.question; //题库 //获得题目对象的长度 var arr = Object.keys(question); var len = arr.length; if ((num + 1) == len) { this.setData({ iswancheng: true, isOne: true, isWan: true, isque: false }) } else { this.setData({ isOne: false, whether: true, isque: false, isWan: true }) } }, // 下一题 next: function() { var num = this.data.num; //当前题目下标 this.setData({ num: num + 1, isOne: true, isWan: false, whether: false, index: 0 }) }, // 选择答案 selectAnswer: function(e) { console.log(e); var index1 = e.currentTarget.dataset.index - 1; //当前点击元素的自定义数据,这个很关键 var selectIndex = this.data.selectIndex; //取到data里的selectIndex selectIndex[index1].sureid = !selectIndex[index1].sureid; //点击就赋相反的值 console.log(selectIndex[index1]) this.setData({ selectIndex: selectIndex //将已改变属性的json数组更新 }) console.log(this.data.selectIndex.in_array(true)) if (selectIndex.in_array(true) == false) { this.setData({ isque: false }) } else { var question = this.data.question; //题库 var num = this.data.num; //当前题目下标 var text = e.currentTarget.dataset.text; //选择的答案 var duiList = this.data.duiList; //答对多少题 var cuoList = this.data.cuoList; //答错多少题 //获得题目对象的长度 var arr = Object.keys(question); var len = arr.length; //当前答题为最后一题 if ((num + 1) == len) { //判断选择的答案和正确答案是否一致 if (text == question[num][3]) { duiList = duiList + 1; this.setData({ duiList: duiList, isque: true }) } else { cuoList = cuoList + 1; this.setData({ cuoList: cuoList, isque: true }) } } else { //判断选择的答案和正确答案是否一致 if (text == question[num][3]) { duiList = duiList + 1; this.setData({ duiList: duiList, isque: true }) } else { cuoList = cuoList + 1; this.setData({ cuoList: cuoList, isque: true }) } } } }, /** * 生命周期函数--监听页面显示 */ onShow: function() { this.question(); }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { }})Array.prototype.in_array = function(element) { for (var i = 0; i < this.length; i++) { if (this[i].sureid == element) { return true; } } return false;}