当前位置: 首页 > news >正文

有创意做网站找投资四川seo

有创意做网站找投资,四川seo,网站开发的文献,北京市建设工程发包承包交易中心网站我们以学生成绩平台来作为例子。这是我们想得到的效果。 以下是完整代码: index.js // index.js Page({//页面的初始数据data: {hello: 欢迎进入微信小程序的编程世界,score: 80,userArray: [{name: 张三,score: [66, 77, 86, 70, 90]},{name: 李四,score: [88, 7…

我们以学生成绩平台来作为例子。这是我们想得到的效果。

以下是完整代码:

index.js

// index.js
Page({//页面的初始数据data: {hello: '欢迎进入微信小程序的编程世界',score: 80,userArray: [{name: '张三',score: [66, 77, 86, 70, 90]},{name: '李四',score: [88, 76, 95, 84, 85]},{name: '王二',score: [80, 75, 90, 65, 59]},{name: '麻子',score: [82, 58, 75, 45, 57]}],userIndex: -1, // 初始化为-1,表示还没有找到第一名totalScore: 0, // 初始化为0,表示还没有找到总分},modifyScore: function () {this.setData({score: 100});},modifyScore60: function () {for (var i = 0; i < this.data.userArray.length; i++) {for (var j = 0; j < this.data.userArray[i].score.length; j++) {var score = this.data.userArray[i].score[j];if (score >= 58 && score < 60) {this.setData({["userArray[" + i + "].score[" + j + "]"]: 60});}}}console.log(this.data.userArray);},getFirstTotalScoreIndex: function () {var index = -1;var maxScore = -Infinity;for (var i = 0; i < this.data.userArray.length; i++) {var user = this.data.userArray[i];if (Array.isArray(user.score)) {    //检查是否是数组var sum = user.score.reduce((acc, cur) => acc + cur, 0);  //当我们执行 user.score.reduce((acc, cur) => acc + cur, 0); 时,它会对数组中的每个元素执行累加操作:if (sum > maxScore) {maxScore = sum;index = i;}}}return index;},getFailingStudents: function () {var FAIL_SCORE_THRESHOLD = 60;var failingStudents = [];this.data.userArray.forEach((user, index) => {            //forEach 方法遍历这个数组var failingCourses = user.score.filter(score => score < FAIL_SCORE_THRESHOLD);  //箭头函数作为 filter 方法的参数,它指定了一个条件。    //它的意思是对于数组中的每个元素 score,只有当 score 的值小于 FAIL_SCORE_THRESHOLD 时,该元素才会被保留到新数组 failingCourses 中。if (failingCourses.length > 0) {failingStudents.push({ name: user.name, count: failingCourses.length });  //每次循环就把东西传入到挂科的同学}});return failingStudents;},onLoad: function (options) {var firstIndex = this.getFirstTotalScoreIndex();if (firstIndex !== -1) {var totalScore = this.data.userArray[firstIndex].score.reduce((acc, cur) => acc + cur, 0);this.setData({userIndex: firstIndex,totalScore: totalScore,});}var failingStudents = this.getFailingStudents();this.setData({failingStudents});},//其他生命周期函数和事件处理函数...
});

index.wxml

<view>{{hello}}</view>
<view>你希望小程序考{{score}}分。
</view>
<button bindtap="modifyScore">修改分数</button>
<button bindtap="modifyScore60">改58、59为60</button><view><text>班级第一名:{{userArray[userIndex].name}}, 总分:{{totalScore}}</text>
</view><view><!-- 显示挂科学生信息 --><block wx:for="{{failingStudents}}" wx:key="index"><text>有挂科的同学:{{item.name}},有{{item.count}}门课挂科。</text></block><!-- 如果没有挂科学生,显示相应信息 --><text wx:if="{{failingStudents.length === 0}}">没有学生挂科。</text>
</view>

理清楚它为什么这么写。

user.score是分数的数组,比如[66, 77, 86, 70, 90]

先介绍一下reduce((acc, cur) => acc + cur, 0)   

        对于数组中的每个元素,回调函数中的acc表示累加器,pcur表示当前元素。初始值0被作为第一次调用回调函数时的累加器的值。  总而言之,该行代码会返回数组[66, 77, 86, 70, 90]的总和。

filter 方法在使用回调函数的过程中,遍历数组的每个元素,并返回满足条件的元素组成的新数组。

score => score < 60 是一个箭头函数作为 filter 方法的参数,它指定了一个条件。它的意思是对于数组中的每个元素 score只有当 score 的值小于 FAIL_SCORE_THRESHOLD 时,该元素才会被保留到新数组 failingCourses 中。

还有一点,在调用方法的时候,不是像python、c一样的逻辑,需要在本页面找寻方法,使用this

还有,failingStudents是一个数组。通过 wx:for="{{failingStudents}}" 循环遍历这个数组。

在这种情况下,item 是在 wx:for 循环中当前迭代的对象,在这种情况下,item 是在 wx:for 循环中当前迭代的对象。

因此,item.name 实际上表示当前迭代对象(学生对象)的 name 属性,即当前学生的名字。

http://www.yidumall.com/news/16904.html

相关文章:

  • 盐城网站开发效果百度站长平台
  • seo关键字优化软件如何做好关键词的优化
  • 营销型网站定位广告投放平台排名
  • 深圳做网站制作广告推广赚钱
  • 上海网站开发公司外包搜索大全浏览器
  • 重庆电力建设公司网站搜索引擎平台排名
  • 网站备案帐号是什么意思聊城seo
  • 网页设计共享网站重庆好的seo平台
  • wordpress网页效果seo比较好的公司
  • 做建材的网站有哪些北京网站优化快速排名
  • 如何一个空间做多个网站怎么看百度指数
  • 做网站电销话术百度在西安的公司叫什么
  • 网站建设流程策划书大数据培训
  • 幼儿园网站建设方案结语网络推广的概念
  • 沈阳三好街做网站公司最新营销模式有哪些
  • 网站建设中 怎么办昆明网络营销公司哪家比较好
  • 服务器ecs可以做网站吗百度快照入口官网
  • 重庆网站推广联系方式seo优化网站推广
  • 公司用员工信息做网站域名备案山东关键词网络推广
  • 做新闻网站犯法吗seo优化啥意思
  • 国外html5做的音乐网站免费写文章的软件
  • 网站制作素材现在做百度推广有用吗
  • 优秀网站首页seo关键词首页排名
  • 如何做网站的逻辑结构图线下推广活动策划方案
  • 网站qq访客获取网址检测
  • 班组建设网站百度推广怎么优化排名
  • 南昌做网站公司com域名注册
  • 网站开发需要学mvc吗宁波建站模板系统
  • 大型门户网站开发案例线下推广方式有哪些
  • wordpress 用户信息修改seo产品推广